{\rtf1\ansi\ansicpg936\uc2\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}{\f17\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'ba\'da\'cc\'e5{\*\falt SimHei};}
{\f38\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}{\f39\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'ba\'da\'cc\'e5;}{\f258\froman\fcharset238\fprq2 Times New Roman CE;}
{\f259\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f261\froman\fcharset161\fprq2 Times New Roman Greek;}{\f262\froman\fcharset162\fprq2 Times New Roman Tur;}{\f263\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f264\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f265\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f266\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f268\fswiss\fcharset238\fprq2 Arial CE;}
{\f269\fswiss\fcharset204\fprq2 Arial Cyr;}{\f271\fswiss\fcharset161\fprq2 Arial Greek;}{\f272\fswiss\fcharset162\fprq2 Arial Tur;}{\f273\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f274\fswiss\fcharset178\fprq2 Arial (Arabic);}
{\f275\fswiss\fcharset186\fprq2 Arial Baltic;}{\f276\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f390\fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f640\fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}}{\colortbl;\red0\green0\blue0;
\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\fs21\lang1033\langfe2052\kerning2\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \snext0 \styrsid10839862 Normal;}{\s1\qj \li0\ri0\sb340\sa330\sl578\slmult1
\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\fs44\lang1033\langfe2052\kerning44\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid10047622 heading 1;}{
\s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\fs32\lang1033\langfe2052\kerning2\loch\f1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
\sbasedon0 \snext0 \styrsid14421843 heading 2;}{\s3\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 
\b\fs32\lang1033\langfe2052\kerning2\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid335859 heading 3;}{\s4\qj \li0\ri0\sb280\sa290\sl376\slmult1
\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \b\fs28\lang1033\langfe2052\kerning2\loch\f1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid1973253 heading 4;}{\*\cs10 \additive 
\ssemihidden Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
\s15\qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \cbpat9 \fs21\lang1033\langfe2052\kerning2\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext15 \ssemihidden \styrsid10047622 Document Map;}{
\s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\fs24\lang1033\langfe2052\loch\f13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 \styrsid7352746 HTML Preformatted;}{\s17\qj \li0\ri0\sb260\sa260\sl416\slmult1
\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\fs32\lang1033\langfe2052\kerning2\loch\f1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 \sbasedon2 \snext17 \styrsid10109319 \'b1\'ea\'cc\'e2 2+;}{
\s18\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\fs32\lang1033\langfe2052\kerning2\loch\f1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
\sbasedon17 \snext18 \styrsid10109319 \'b1\'ea\'cc\'e2 2 +;}{\*\cs19 \additive \ul\cf2 \sbasedon10 \styrsid227817 Hyperlink;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid-2052823824\listhybrid{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1971950586\'02\'00.;}{\levelnumbers\'01;}\fbias0 \fi-450\li450\jclisttab\tx450\lin450 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01);}{\levelnumbers\'01;}\fi-420\li840\jclisttab\tx840\lin840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\fi-420\li1260\jclisttab\tx1260\lin1260 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\fi-420\li1680\jclisttab\tx1680\lin1680 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713
\'02\'04);}{\levelnumbers\'01;}\fi-420\li2100\jclisttab\tx2100\lin2100 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\fi-420\li2520
\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\fi-420\li2940\jclisttab\tx2940\lin2940 }{\listlevel
\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07);}{\levelnumbers\'01;}\fi-420\li3360\jclisttab\tx3360\lin3360 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\fi-420\li3780\jclisttab\tx3780\lin3780 }{\listname ;}\listid3022627}}{\*\listoverridetable{\listoverride\listid3022627
\listoverridecount0\ls1}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0
\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0
\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp
\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0
\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}
{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0
\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}
{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0
\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}
{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0
\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}
{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid31608\rsid66954\rsid67233\rsid79516\rsid145069\rsid148525\rsid152815\rsid154346\rsid206685\rsid215089
\rsid224000\rsid227817\rsid335859\rsid348658\rsid354951\rsid358416\rsid421165\rsid524480\rsid526525\rsid528064\rsid546962\rsid616396\rsid660754\rsid802821\rsid804874\rsid809580\rsid810952\rsid921698\rsid946688\rsid1186488\rsid1203823\rsid1207295
\rsid1266369\rsid1320181\rsid1388805\rsid1388900\rsid1395803\rsid1456216\rsid1583728\rsid1591030\rsid1600064\rsid1602606\rsid1642201\rsid1654760\rsid1660897\rsid1663392\rsid1706409\rsid1733470\rsid1801197\rsid1857399\rsid1860920\rsid1907683\rsid1918364
\rsid1973253\rsid1973392\rsid1980539\rsid1989448\rsid2033736\rsid2122227\rsid2128078\rsid2175153\rsid2186177\rsid2245255\rsid2300754\rsid2311799\rsid2443999\rsid2456297\rsid2457520\rsid2490427\rsid2559286\rsid2561184\rsid2629537\rsid2651701\rsid2716930
\rsid2770050\rsid2895147\rsid2900569\rsid2902276\rsid2903117\rsid2961686\rsid2978026\rsid3014919\rsid3033458\rsid3085538\rsid3087189\rsid3090992\rsid3106165\rsid3108373\rsid3111473\rsid3228101\rsid3351873\rsid3419621\rsid3423342\rsid3540544\rsid3616521
\rsid3617612\rsid3622584\rsid3624360\rsid3631661\rsid3670077\rsid3684947\rsid3736205\rsid3740875\rsid3741499\rsid3762182\rsid3822409\rsid3832639\rsid3874742\rsid3880546\rsid3934558\rsid3941793\rsid4024360\rsid4028975\rsid4076480\rsid4078002\rsid4087143
\rsid4091874\rsid4094052\rsid4131094\rsid4146650\rsid4201420\rsid4208948\rsid4219087\rsid4278079\rsid4340345\rsid4341781\rsid4392311\rsid4542232\rsid4593222\rsid4601960\rsid4607926\rsid4619020\rsid4728500\rsid4734583\rsid4746286\rsid4919045\rsid4943287
\rsid4947366\rsid5005671\rsid5054641\rsid5063308\rsid5120432\rsid5128729\rsid5130534\rsid5194565\rsid5258505\rsid5262205\rsid5274914\rsid5314444\rsid5378801\rsid5448263\rsid5448557\rsid5460102\rsid5587143\rsid5649803\rsid5704511\rsid5733691\rsid5785781
\rsid5857182\rsid5910405\rsid5912393\rsid5915614\rsid6049967\rsid6102131\rsid6127179\rsid6170974\rsid6307614\rsid6314722\rsid6358822\rsid6376850\rsid6452249\rsid6453775\rsid6454669\rsid6509170\rsid6518738\rsid6568992\rsid6582287\rsid6619828\rsid6697372
\rsid6698968\rsid6710324\rsid6712412\rsid6778969\rsid6890091\rsid6893313\rsid6896600\rsid6898933\rsid6964684\rsid7028205\rsid7161982\rsid7173246\rsid7210068\rsid7221682\rsid7228028\rsid7276165\rsid7294968\rsid7352746\rsid7413593\rsid7416166\rsid7426753
\rsid7473360\rsid7491746\rsid7566506\rsid7618026\rsid7620805\rsid7633225\rsid7735959\rsid7760997\rsid7762613\rsid8016888\rsid8025036\rsid8077414\rsid8079484\rsid8083342\rsid8137022\rsid8139217\rsid8194571\rsid8212046\rsid8267560\rsid8273762\rsid8281789
\rsid8282275\rsid8284024\rsid8287843\rsid8329441\rsid8329976\rsid8396607\rsid8400838\rsid8402700\rsid8414580\rsid8455059\rsid8660026\rsid8677394\rsid8716691\rsid8785661\rsid8879680\rsid9001846\rsid9117026\rsid9129850\rsid9135017\rsid9195518\rsid9254680
\rsid9372781\rsid9386005\rsid9438457\rsid9448606\rsid9452860\rsid9513942\rsid9514791\rsid9522351\rsid9532305\rsid9573493\rsid9646509\rsid9656729\rsid9657288\rsid9714112\rsid9731817\rsid9774686\rsid9789082\rsid9839264\rsid9852504\rsid9857477\rsid9964426
\rsid9974228\rsid9979890\rsid9993016\rsid10042025\rsid10047242\rsid10047622\rsid10053968\rsid10104985\rsid10109319\rsid10224654\rsid10226284\rsid10237180\rsid10253640\rsid10452480\rsid10487590\rsid10516297\rsid10554632\rsid10618487\rsid10639481
\rsid10644552\rsid10839862\rsid10844189\rsid10911639\rsid10959160\rsid11027290\rsid11093441\rsid11106672\rsid11217694\rsid11221448\rsid11223854\rsid11274593\rsid11274708\rsid11283626\rsid11300175\rsid11300211\rsid11344521\rsid11358393\rsid11360207
\rsid11364773\rsid11367720\rsid11410898\rsid11476720\rsid11565830\rsid11611976\rsid11676734\rsid11690219\rsid11737487\rsid11799994\rsid11864446\rsid11869518\rsid11931704\rsid12009169\rsid12024197\rsid12060965\rsid12061983\rsid12133934\rsid12203535
\rsid12256654\rsid12283062\rsid12388483\rsid12396092\rsid12411081\rsid12415701\rsid12473199\rsid12519163\rsid12522826\rsid12591342\rsid12598825\rsid12602168\rsid12603917\rsid12715585\rsid12738623\rsid12801381\rsid12864146\rsid13003656\rsid13050095
\rsid13172898\rsid13177310\rsid13261303\rsid13311668\rsid13324101\rsid13326317\rsid13398017\rsid13435673\rsid13447938\rsid13450612\rsid13453637\rsid13464577\rsid13515411\rsid13524127\rsid13527733\rsid13528566\rsid13566339\rsid13570123\rsid13578056
\rsid13589621\rsid13651700\rsid13660856\rsid13698591\rsid13701896\rsid13727976\rsid13772136\rsid13777313\rsid13857593\rsid13905343\rsid13905626\rsid13960641\rsid13964515\rsid13975903\rsid14027181\rsid14033012\rsid14037407\rsid14039794\rsid14053173
\rsid14054697\rsid14113877\rsid14116690\rsid14179178\rsid14182447\rsid14243739\rsid14253644\rsid14297016\rsid14302511\rsid14308255\rsid14312036\rsid14366183\rsid14421843\rsid14438086\rsid14495907\rsid14507018\rsid14616764\rsid14771389\rsid14832017
\rsid14882915\rsid14890193\rsid14942279\rsid14948050\rsid15025212\rsid15029492\rsid15093596\rsid15099476\rsid15101795\rsid15141673\rsid15144408\rsid15146407\rsid15167479\rsid15210609\rsid15226719\rsid15280484\rsid15429506\rsid15432516\rsid15497014
\rsid15556929\rsid15613738\rsid15614230\rsid15681223\rsid15750282\rsid15817674\rsid16014856\rsid16017896\rsid16021444\rsid16067134\rsid16072111\rsid16081691\rsid16122465\rsid16135744\rsid16201039\rsid16261933\rsid16279903\rsid16335206\rsid16399627
\rsid16403253\rsid16467761\rsid16473827\rsid16482297\rsid16655798\rsid16664131\rsid16667618\rsid16668092}{\*\generator Microsoft Word 11.0.6568;}{\info{\author tom}{\operator tom}{\creatim\yr2008\mo4\dy23\hr16\min36}{\revtim\yr2008\mo4\dy28\hr9\min44}
{\version457}{\edmins511}{\nofpages21}{\nofwords4134}{\nofchars23570}{\*\company Test}{\nofcharsws27649}{\vern24579}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 \ftnbj\aenddoc\hyphcaps0\horzdoc\dghspace120\dgvspace120
\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot10047622 \fet0\sectd \linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang 
{\pntxta \dbch .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \dbch )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl6
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl9
\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}\pard\plain \s1\qc \li0\ri0\sb340\sa330\sl578\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid4024360 
\b\fs44\lang1033\langfe2052\kerning44\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\fs52\kerning2\insrsid11027290\charrsid4024360 \hich\af0\dbch\af13\loch\f0 Secure File Transfer P}{\fs52\kerning2\insrsid1600064\charrsid4024360 
\hich\af0\dbch\af13\loch\f0 rotocol}{\fs52\kerning0\insrsid1600064\charrsid4024360 
\par {\listtext\pard\plain\s1 \b\fs44\loch\af0\insrsid2456297 \hich\af0\dbch\af13\loch\f0 1.\tab}}\pard \s1\qj \fi-450\li450\ri0\sb340\sa330\sl578\slmult1\keep\keepn\nowidctlpar
\jclisttab\tx450\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin450\itap0\pararsid10047622 {\kerning0\insrsid2456297 \hich\af0\dbch\af13\loch\f0 Introduction
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16403253 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\fs28\kerning2\insrsid16403253\charrsid1602606 \tab }{\f0\kerning2\insrsid7352746\charrsid1602606 \hich\af0\dbch\af13\loch\f0 sftp(}{
\f0\kerning2\insrsid1600064\charrsid1602606 \hich\af0\dbch\af13\loch\f0 secure file transfer protocol}{\f0\kerning2\insrsid7352746\charrsid1602606 \hich\af0\dbch\af13\loch\f0 )}{\f0\kerning2\insrsid11217694\charrsid1602606 \hich\af0\dbch\af13\loch\f0 
. It assumes that it runs over a secure channel, such as SSH1 and SSH2 that the server has already authenticated the client, and that the identity of the client user is available to the protocol.}{\f0\kerning2\insrsid11217694 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11283626 {\f0\kerning2\insrsid802821 \tab }{
\f0\kerning2\insrsid11283626\charrsid11283626 \hich\af0\dbch\af13\loch\f0 In general, this protocol follows a simple request-response model.}{\f0\kerning2\insrsid12415701 \hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid11283626\charrsid11283626 
\hich\af0\dbch\af13\loch\f0 Each request and response contains a sequence number}{\f0\kerning2\insrsid3822409 \hich\af0\dbch\af13\loch\f0 . }{\f0\kerning2\insrsid11283626 
\par }{\f0\kerning2\insrsid14421843 
\par 
\par {\listtext\pard\plain\s1 \b\fs44\loch\af0\insrsid14421843\charrsid14039794 \hich\af0\dbch\af13\loch\f0 2.\tab}}\pard\plain \s1\qj \fi-450\li450\ri0\sb340\sa330\sl578\slmult1\keep\keepn\nowidctlpar
\jclisttab\tx450\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin450\itap0\pararsid14039794 \b\fs44\lang1033\langfe2052\kerning44\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\kerning0\insrsid14421843\charrsid14039794 
\hich\af0\dbch\af13\loch\f0 General Packet Format
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8716691 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid8716691\charrsid9386005 \hich\af0\dbch\af13\loch\f0   }{\f0\kerning2\insrsid9386005 \tab }{\f0\kerning2\insrsid8716691\charrsid9386005 
\hich\af0\dbch\af13\loch\f0 All packets transmitted over the secure connection are of the}{\f0\kerning2\insrsid9386005 \hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid8716691\charrsid9386005 \hich\af0\dbch\af13\loch\f0 following format:
\par 
\par \hich\af0\dbch\af13\loch\f0        }{\f0\kerning2\insrsid12598825 \tab \tab }{\f0\kerning2\insrsid8716691\charrsid9386005 \hich\af0\dbch\af13\loch\f0 uint32           length
\par \hich\af0\dbch\af13\loch\f0        }{\f0\kerning2\insrsid12598825 \tab \tab }{\f0\kerning2\insrsid8716691\charrsid9386005 \hich\af0\dbch\af13\loch\f0 byte             type
\par \hich\af0\dbch\af13\loch\f0        }{\f0\kerning2\insrsid12598825 \tab \tab }{\f0\kerning2\insrsid8716691\charrsid9386005 \hich\af0\dbch\af13\loch\f0 uint32           request-id
\par \hich\af0\dbch\af13\loch\f0           }{\f0\kerning2\insrsid12598825 \tab }{\f0\kerning2\insrsid8716691\charrsid9386005 \hich\af0\dbch\af13\loch\f0  ... type specific fields ...
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11283626 {
\f0\kerning2\insrsid14421843\charrsid8716691 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3014919 {
\f0\kerning2\insrsid3014919\charrsid7221682 \hich\af0\dbch\af13\loch\f0 'length'
\par \hich\af0\dbch\af13\loch\f0       The length of the entire packet, excluding the length field
\par \hich\af0\dbch\af13\loch\f0       itself
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1918364 {
\f0\kerning2\insrsid1918364\charrsid7221682 \hich\af0\dbch\af13\loch\f0 'type'
\par \hich\af0\dbch\af13\loch\f0       The type code for the\hich\af0\dbch\af13\loch\f0  packet.
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9001846 {
\f0\kerning2\insrsid9001846\charrsid7221682 \hich\af0\dbch\af13\loch\f0 'request-id'
\par }\pard \s16\ql \fi-720\li720\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\cufi-300\pararsid12591342 {
\f0\kerning2\insrsid9001846\charrsid7221682 \hich\af0\dbch\af13\loch\f0       Each request from the client }{\f0\kerning2\insrsid14882915 \hich\af0\dbch\af13\loch\f0 contains a 'request-id' field. }{\f0\kerning2\insrsid9001846\charrsid7221682 
\hich\af0\dbch\af13\loch\f0 Each}{\f0\kerning2\insrsid14882915 \hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid9001846\charrsid7221682 \hich\af0\dbch\af13\loch\f0 response from the server includes that same 'request-id' from the}{
\f0\kerning2\insrsid14882915 \hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid9001846\charrsid7221682 \hich\af0\dbch\af13\loch\f0 request that the server is responding to.
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16403253 {\f0\kerning2\insrsid11283626 

\par }{\f0\kerning2\insrsid8287843 
\par }\pard\plain \s18\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid10109319 
\b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {\insrsid335859\charrsid10109319 \hich\af1\dbch\af17\loch\f1 2.1: }{\insrsid335859 \hich\af1\dbch\af17\loch\f1 Packet Types
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15432516 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid15432516\charrsid4341781 \hich\af0\dbch\af13\loch\f0        SSH_FXP_INIT                1
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_VERSION             2
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_OPEN                3
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_CLOSE               4
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_READ                5
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_WRITE               6
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_LSTAT              \hich\af0\dbch\af13\loch\f0  7
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_FSTAT               8
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_SETSTAT             9
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_FSETSTAT           10
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_OPENDIR            11
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_READDIR            12
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_REMOVE             13
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_MKDIR           \hich\af0\dbch\af13\loch\f0    14
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_RMDIR              15
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_REALPATH           16
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_STAT               17
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_RENAME             18
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_READLINK           19
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_LINK               21
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_BLOCK        \hich\af0\dbch\af13\loch\f0       22
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_UNBLOCK            23
\par 
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_STATUS            101
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_HANDLE            102
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_DATA              103
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_NAME              104
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_ATTRS             105
\par 
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_EXTENDED\hich\af0\dbch\af13\loch\f0           200
\par \hich\af0\dbch\af13\loch\f0        SSH_FXP_EXTENDED_REPLY    201
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16403253 {
\f0\kerning2\insrsid8287843\charrsid15432516 
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9839264 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid10047622 
\par }{\fs24\insrsid15025212\charrsid4919045 \hich\af0\dbch\af13\loch\f0 For example, this macro }{\fs24\insrsid6454669 \hich\af0\dbch\af13\loch\f0 are}{\fs24\insrsid15025212\charrsid4919045 \hich\af0\dbch\af13\loch\f0  defined in }{
\fs24\insrsid14438086\charrsid4919045 \hich\af0\dbch\af13\loch\f0 openssh-5.0p1/sftp.h}{\fs24\insrsid15025212\charrsid4919045 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15025212 {\fs24\insrsid15025212\charrsid4919045 \hich\af0\dbch\af13\loch\f0 /* client to server */
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_INIT           1
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_OPEN           3
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_CLOSE          4
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_READ           5
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_WRITE          6
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_LSTAT          7
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_STAT_VERSION_0     7
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_FSTAT          8
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_SETSTAT        9
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_FSETSTAT       10
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_\hich\af0\dbch\af13\loch\f0 FXP_OPENDIR        11
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_READDIR        12
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_REMOVE         13
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_MKDIR          14
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_RMDIR          15
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_REALPATH       16
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_STAT           17
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_RENAME \hich\af0\dbch\af13\loch\f0         18
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_READLINK       19
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_SYMLINK        20
\par 
\par \hich\af0\dbch\af13\loch\f0 /* server to client */
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_VERSION        2
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_STATUS         101
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_HANDLE         102
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_DATA           103}{\fs24\insrsid15025212 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4094052 {\fs24\insrsid4094052\charrsid4094052 \hich\af0\dbch\af13\loch\f0 #define S\hich\af0\dbch\af13\loch\f0 SH2_FXP_NAME           104
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_ATTRS          105
\par 
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_EXTENDED       200
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FXP_EXTENDED_REPLY     201
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10047622 {\insrsid10047622 
\par }{\insrsid6518738 
\par {\listtext\pard\plain\s1 \b\fs44\loch\af0\insrsid13050095\charrsid13050095 \hich\af0\dbch\af13\loch\f0 3.\tab}}\pard\plain \s1\qj \fi-450\li450\ri0\sb340\sa330\sl578\slmult1\keep\keepn\nowidctlpar
\jclisttab\tx450\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin450\itap0\pararsid13050095 \b\fs44\lang1033\langfe2052\kerning44\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\kerning0\insrsid13050095\charrsid13050095 
\hich\af0\dbch\af13\loch\f0 Protocol Initialization}{\kerning0\insrsid13050095 
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11611976 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid11611976 
\par }\pard \ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11611976 {\fs24\insrsid11611976\charrsid15029492 
\hich\af0\dbch\af13\loch\f0 The version number of the protocol specified in this document is 6}{\fs24\kerning0\loch\af13\insrsid11611976\charrsid11611976 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11611976 {\insrsid11611976\charrsid11611976 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid358416 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid358416 \hich\af1\dbch\af17\loch\f1 3.1}{\insrsid358416 \loch\af1\hich\af1\dbch\f17 \'a3\'ba}{\insrsid8137022 \hich\af1\dbch\af17\loch\f1 Client Initialization}{\insrsid6518738 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14053173 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid14053173\charrsid8267560 \hich\af0\dbch\af13\loch\f0    The SSH_FXP_INIT packet (from client to server) has the following
\par \hich\af0\dbch\af13\loch\f0    data:
\par 
\par \hich\af0\dbch\af13\loch\f0        uint32 version
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10047622 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid16335206 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid13651700 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid13261303 \hich\af1\dbch\af17\loch\f1 3.2}{\insrsid13261303 \loch\af1\hich\af1\dbch\f17 \'a3\'ba}{\insrsid1591030\charrsid1591030 \hich\af1\dbch\af17\loch\f1 Server Initialization}{\insrsid16335206\charrsid1591030 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8212046 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid8212046\charrsid8267560 \hich\af0\dbch\af13\loch\f0    The SSH_FXP_VERSION packet (from server to client) has the following
\par \hich\af0\dbch\af13\loch\f0    data:
\par 
\par \hich\af0\dbch\af13\loch\f0        uint32 version
\par \hich\af0\dbch\af13\loch\f0        extension-pair extensions[0..n]
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8267560 {
\f0\kerning2\insrsid13261303\charrsid8267560 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6698968 {
\f0\kerning2\insrsid6698968\charrsid8267560 \hich\af0\dbch\af13\loch\f0    }{\f0\kerning2\insrsid13528566\charrsid8267560 \hich\af0\dbch\af13\loch\f0 in this document}{\f0\kerning2\insrsid13528566\charrsid8267560 \loch\af0\hich\af0\dbch\f13 \'a3\'ac}{
\f0\kerning2\insrsid13528566\charrsid8267560 \hich\af0\dbch\af13\loch\f0 we do not refer to any sftp extension}{\f0\kerning2\insrsid13528566\charrsid8267560 \loch\af0\hich\af0\dbch\f13 \'a1\'a3}{\f0\kerning2\insrsid16335206\charrsid8267560 
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10047622 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid6518738 
\par }{\insrsid6518738\charrsid7473360 
\par }{\insrsid6518738 
\par {\listtext\pard\plain\s1 \b\fs44\loch\af0\insrsid5378801 \hich\af0\dbch\af13\loch\f0 4.\tab}}\pard\plain \s1\qj \fi-450\li450\ri0\sb340\sa330\sl578\slmult1\keep\keepn\nowidctlpar
\jclisttab\tx450\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin450\itap0\pararsid7473360 \b\fs44\lang1033\langfe2052\kerning44\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\kerning0\insrsid5378801 \hich\af0\dbch\af13\loch\f0 
File Name}{\kerning0\insrsid6518738\charrsid7473360 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12864146 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid7210068 \tab }{\f0\kerning2\insrsid12864146\charrsid8267560 \hich\af0\dbch\af13\loch\f0 This protocol rep}{\f0\kerning2\insrsid14942279 
\hich\af0\dbch\af13\loch\f0 resents file names as strings.  }{\f0\kerning2\insrsid12864146\charrsid8267560 \hich\af0\dbch\af13\loch\f0 File names are}{\f0\kerning2\insrsid8267560 \hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid12864146\charrsid8267560 
\hich\af0\dbch\af13\loch\f0 assumed to use the slash ('/') character as a directory separator.}{\f0\kerning2\insrsid12864146 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7210068 {\f0\kerning2\insrsid7210068 \tab }{
\f0\kerning2\insrsid7210068\charrsid7210068 \hich\af0\dbch\af13\loch\f0 An empty path name is valid, and it refers to the user's default directory.
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12864146 {
\f0\kerning2\insrsid7210068\charrsid15210609 
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10047622 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid6518738\charrsid12864146 
\par }{\insrsid6518738 
\par {\listtext\pard\plain\s1 \b\fs44\loch\af0\insrsid2490427\charrsid11358393 \hich\af0\dbch\af13\loch\f0 5.\tab}}\pard\plain \s1\qj \fi-450\li450\ri0\sb340\sa330\sl578\slmult1\keep\keepn\nowidctlpar
\jclisttab\tx450\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin450\itap0\pararsid5378801 \b\fs44\lang1033\langfe2052\kerning44\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\kerning0\insrsid2490427\charrsid11358393 
\hich\af0\dbch\af13\loch\f0 File Attributes
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8281789 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid8281789\charrsid9195518 \hich\af0\dbch\af13\loch\f0 A new compound data type
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6102131 {
\f0\kerning2\insrsid6102131\charrsid9195518 \hich\af0\dbch\af13\loch\f0        uint32   valid-attribute-flags
\par \hich\af0\dbch\af13\loch\f0        byte     type                   always present
\par \hich\af0\dbch\af13\loch\f0        uint64   size                   if\hich\af0\dbch\af13\loch\f0  flag SIZE
\par \hich\af0\dbch\af13\loch\f0        uint64   allocation-size        if flag ALLOCATION_SIZE
\par \hich\af0\dbch\af13\loch\f0        string   owner                  if flag OWNERGROUP
\par \hich\af0\dbch\af13\loch\f0        string   group                  if flag OWNERGROUP
\par \hich\af0\dbch\af13\loch\f0        uint32   permissions            if flag PERMISSIONS
\par \hich\af0\dbch\af13\loch\f0        \hich\af0\dbch\af13\loch\f0 int64    atime                  if flag ACCESSTIME
\par \hich\af0\dbch\af13\loch\f0        uint32   atime-nseconds            if flag SUBSECOND_TIMES
\par \hich\af0\dbch\af13\loch\f0        int64    createtime             if flag CREATETIME
\par \hich\af0\dbch\af13\loch\f0        uint32   createtime-nseconds       if flag SUBSECOND_TIMES
\par \hich\af0\dbch\af13\loch\f0        int64    mtime                  if flag MODIFYTIME
\par \hich\af0\dbch\af13\loch\f0        uint32   mtime-nseconds            if flag SUBSECOND_TIMES
\par \hich\af0\dbch\af13\loch\f0        int64    ctime                  if flag CTIME
\par \hich\af0\dbch\af13\loch\f0        uint32   ctime-nseconds            if flag SUBSECOND_TIMES
\par \hich\af0\dbch\af13\loch\f0        string\hich\af0\dbch\af13\loch\f0    acl                    if flag ACL
\par \hich\af0\dbch\af13\loch\f0        uint32   attrib-bits            if flag BITS
\par \hich\af0\dbch\af13\loch\f0        uint32   attrib-bits-valid      if flag BITS
\par \hich\af0\dbch\af13\loch\f0        byte     text-hint              if flag TEXT_HINT
\par \hich\af0\dbch\af13\loch\f0        string   mime-type              if flag MIME_TYPE
\par \hich\af0\dbch\af13\loch\f0        uint32   link-count             if flag LINK_COUNT
\par \hich\af0\dbch\af13\loch\f0        string   untranslated-name      if flag UNTRANSLATED_NAME
\par \hich\af0\dbch\af13\loch\f0        uint32   extended-count         if flag EXTENDED
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10047622 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid6518738\charrsid6102131 
\par }{\fs28\insrsid1602606 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid4340345 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid4219087 \hich\af1\dbch\af17\loch\f1 5.1: }{\insrsid4219087\charrsid4219087 \hich\af1\dbch\af17\loch\f1 valid-attribute-flags}{\insrsid4219087 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11106672 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid3033458 \tab }{\f0\kerning2\insrsid11106672\charrsid3033458 \hich\af0\dbch\af13\loch\f0 The 'valid-attribute-fla\hich\af0\dbch\af13\loch\f0 
gs' specifies which of the fields are}{\f0\kerning2\insrsid2457520\charrsid3033458 \hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid11106672\charrsid3033458 \hich\af0\dbch\af13\loch\f0 present. Those fields for which the corresponding flag is not set}{
\f0\kerning2\insrsid2457520\charrsid3033458 \hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid11106672\charrsid3033458 \hich\af0\dbch\af13\loch\f0 are not present (not included in the packet).
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11274593 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid11274593\charrsid11106672 
\par }{\insrsid4607926\charrsid4607926 \hich\af0\dbch\af13\loch\f0 The following values are defined:}{\insrsid11274593 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4028975 {\insrsid4028975 \hich\af0\dbch\af13\loch\f0        }{\insrsid67233 \hich\af0\dbch\af13\loch\f0 SSH_FILEXFER_ATTR_SIZE              0x00000001
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid67233 {\insrsid67233 \hich\af0\dbch\af13\loch\f0        SSH_FILEXF\hich\af0\dbch\af13\loch\f0 ER_ATTR_PERMISSIONS       0x00000004
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_ACCESSTIME        0x00000008
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_CREATETIME        0x00000010
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_MODIFYTIME        0x00000020
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_ACL               0x00000040
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_OWNERGROUP        0x00000080
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_SUBSECOND_TIMES   0x00000100
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_BITS              0x00000200
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_ALLOCATION_SIZE   0x00000400
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_TEXT_HINT      \hich\af0\dbch\af13\loch\f0    0x00000800
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_MIME_TYPE         0x00001000
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_LINK_COUNT        0x00002000
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_UNTRANSLATED_NAME 0x00004000
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_CTIME             0x00008000
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_ATTR_E\hich\af0\dbch\af13\loch\f0 XTENDED          0x80000000}{\insrsid67233\charrsid4607926 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11274593 {\insrsid3616521 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13698591 {\insrsid13698591 \hich\af0\dbch\af13\loch\f0 And }{\fs24\insrsid13698591\charrsid4919045 \hich\af0\dbch\af13\loch\f0 this macro }{\fs24\insrsid13698591 
\hich\af0\dbch\af13\loch\f0 are}{\fs24\insrsid13698591\charrsid4919045 \hich\af0\dbch\af13\loch\f0  defined in openssh-5.0p1/sftp.h}{\fs24\insrsid13698591 
\par }\pard \qj \li840\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin840\itap0\culi400\pararsid3934558 {\fs24\insrsid3423342\charrsid3423342 \hich\af0\dbch\af13\loch\f0 /* attributes */
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FILEXFER_ATTR_SIZE     0x00000001
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FILEXFER_ATTR_UIDGID   0x00000002
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FILEXFER_ATTR_PERMISSIONS  0x00000004
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_F\hich\af0\dbch\af13\loch\f0 ILEXFER_ATTR_ACMODTIME    0x00000008
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FILEXFER_ATTR_EXTENDED 0x80000000
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11274593 {\insrsid3616521\charrsid13698591 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid5054641 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid3934558 \hich\af1\dbch\af17\loch\f1 5.2: Type
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11274593 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid3616521 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13435673 {\fs24\insrsid13435673\charrsid15429506 \hich\af0\dbch\af13\loch\f0   The}{\fs24\insrsid12203535 \hich\af0\dbch\af13\loch\f0 
 type field is always present. }{\fs24\insrsid13435673\charrsid15429506 \hich\af0\dbch\af13\loch\f0 The following types are defined:
\par 
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_TYPE_REGULAR          1
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_TYPE_DIRECTORY        2
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_TYPE_SYMLINK          3
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_TYPE_SPECIAL          4
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_TYPE_UNKNOWN          5
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_TYPE_SOCKET           6
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_TYPE_CHAR_DEVICE      7
\par \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_TYPE_BLOCK_DEVIC\hich\af0\dbch\af13\loch\f0 E     8
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11274593 {\fs24\insrsid13435673\charrsid15429506 \hich\af0\dbch\af13\loch\f0        SSH_FILEXFER_TYPE_FIFO             9}{\fs24\insrsid3616521\charrsid13905626 

\par }{\insrsid2033736 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid8079484 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid8079484 \hich\af1\dbch\af17\loch\f1 5.3: }{\insrsid6376850 \hich\af1\dbch\af17\loch\f1 Size
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3106165 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid3106165\charrsid12203535 \hich\af0\dbch\af13\loch\f0 The 'size' field specifies the number of bytes that can be read from}{
\f0\kerning2\insrsid12203535 \hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid3106165\charrsid12203535 \hich\af0\dbch\af13\loch\f0 the file, or in other words, the location of the end-of-file.
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11274593 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid2033736\charrsid3106165 
\par }{\insrsid3616521 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid1989448 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid11410898 \hich\af1\dbch\af17\loch\f1 5.4: allocation-size
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7228028 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid1456216\charrsid7228028 \hich\af0\dbch\af13\loch\f0 The 'allocation-size' field specifies the number of bytes that the}{\f0\kerning2\insrsid7228028 
\hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid1456216\charrsid7228028 \hich\af0\dbch\af13\loch\f0 file consumes on disk.
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11274593 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid3616521 
\par }{\insrsid15226719 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid13566339 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid14182447 \hich\af1\dbch\af17\loch\f1 5.5}{\insrsid2175153\charrsid2245255 \hich\af1\dbch\af17\loch\f1 : }{\insrsid12603917\charrsid2245255 \hich\af1\dbch\af17\loch\f1 Owner and Group
\par }{\insrsid14182447 \hich\af1\dbch\af17\loch\f1 5.6}{\insrsid14182447\charrsid2245255 \hich\af1\dbch\af17\loch\f1 : }{\insrsid15280484\charrsid10237180 \hich\af1\dbch\af17\loch\f1 Permissions
\par }\pard\plain \ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5733691 
\fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\fs24\insrsid5733691\charrsid3684947 \hich\af0\dbch\af13\loch\f0        S_IRUSR  0000400 (octal)
\par \hich\af0\dbch\af13\loch\f0        S_IWUSR  0000200
\par \hich\af0\dbch\af13\loch\f0        S_IXUSR  0000100
\par \hich\af0\dbch\af13\loch\f0        S_IRGRP  0000040
\par \hich\af0\dbch\af13\loch\f0        S_IWGRP  0000020
\par \hich\af0\dbch\af13\loch\f0        S_IXGRP  0000010
\par \hich\af0\dbch\af13\loch\f0        S_IROTH  0000004
\par \hich\af0\dbch\af13\loch\f0        S_IWOTH  0000002
\par \hich\af0\dbch\af13\loch\f0        S_IXOTH  0000001
\par \hich\af0\dbch\af13\loch\f0        S_ISUID  0004000
\par \hich\af0\dbch\af13\loch\f0        S_ISGID  0002000
\par \hich\af0\dbch\af13\loch\f0        S_ISVTX  0001000}{\fs24\insrsid5733691 
\par }{\fs24\insrsid16017896 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid13566339 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid9657288 \hich\af1\dbch\af17\loch\f1 5.7}{\insrsid9657288\charrsid2245255 \hich\af1\dbch\af17\loch\f1 : }{\insrsid11476720 \hich\af1\dbch\af17\loch\f1 Others
\par }\pard\plain \ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11476720 
\fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\fs24\insrsid11093441 \hich\af0\dbch\af13\loch\f0 t}{\fs24\insrsid9657288\charrsid11476720 \hich\af0\dbch\af13\loch\f0 imes}{
\fs24\insrsid11476720\charrsid11476720 
\par \hich\af0\dbch\af13\loch\f0 ACL }{\fs24\insrsid11476720 
\par }{\fs24\insrsid11476720\charrsid11476720 \hich\af0\dbch\af13\loch\f0 attrib-bits and attrib-bits-valid }{\fs24\insrsid9657288 
\par }{\insrsid11476720 \hich\af0\dbch\af13\loch\f0 text-hint
\par }{\insrsid7760997 \hich\af0\dbch\af13\loch\f0 mime-type}{\insrsid11476720 
\par }{\insrsid10639481 \hich\af0\dbch\af13\loch\f0 link-count}{\insrsid7760997 
\par }{\insrsid9974228 \hich\af0\dbch\af13\loch\f0 untranslated-name}{\insrsid10639481 
\par }\pard \ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5733691 {\insrsid14366183 
\hich\af0\dbch\af13\loch\f0 Extended Attributes}{\insrsid16017896\charrsid14366183 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11274593 {\insrsid15226719 
\par }{\insrsid2559286 
\par {\listtext\pard\plain\s1 \b\fs44\loch\af0\insrsid15614230\charrsid5448263 \hich\af0\dbch\af13\loch\f0 6.\tab}}\pard\plain \s1\qj \fi-450\li450\ri0\sb340\sa330\sl578\slmult1\keep\keepn\nowidctlpar
\jclisttab\tx450\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin450\itap0\pararsid5448263 \b\fs44\lang1033\langfe2052\kerning44\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\kerning0\insrsid15614230\charrsid5448263 
\hich\af0\dbch\af13\loch\f0 Requests From the Client to the Server}{\kerning0\insrsid3616521\charrsid5448263 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid66954 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid66954 \hich\af1\dbch\af17\loch\f1 6.1: }{\insrsid4392311\charrsid4392311 \hich\af1\dbch\af17\loch\f1 Opening and Closing Files and Directories}{\insrsid3616521\charrsid4392311 
\par }\pard\plain \s3\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid11869518 \b\fs32\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 
{\insrsid15146407 \hich\af0\dbch\af13\loch\f0 A: }{\insrsid1973253 \hich\af0\dbch\af13\loch\f0 Opening a File}{\insrsid3616521 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid227817 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid7028205\charrsid16021444 \hich\af0\dbch\af13\loch\f0        }{\f0\kerning2\insrsid227817\charrsid16021444 \hich\af0\dbch\af13\loch\f0 
byte   SSH_FXP_OPEN
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string filename [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid227817\charrsid16021444 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\l "ref-UTF-8" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000a0000007200650066002d005500540046002d003800000000}}}{\fldrslt {\f0\kerning2\insrsid227817\charrsid16021444 \hich\af0\dbch\af13\loch\f0 UTF-8}}}{\f0\kerning2\insrsid227817\charrsid16021444 
\hich\af0\dbch\af13\loch\f0 ]
\par \hich\af0\dbch\af13\loch\f0        uint32 desired-access
\par \hich\af0\dbch\af13\loch\f0        uint32 flags
\par \hich\af0\dbch\af13\loch\f0        ATTRS  attrs
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11274593 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid7413593 
\par 
\par }\pard\plain \s3\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid11364773 \b\fs32\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 
{\insrsid12715585 \hich\af0\dbch\af13\loch\f0 B: }{\insrsid12715585\charrsid12715585 \hich\af0\dbch\af13\loch\f0 Opening a Directory}{\insrsid7413593\charrsid12715585 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid946688 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid946688\charrsid16021444 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_OPENDIR
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string\hich\af0\dbch\af13\loch\f0  path 
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11274593 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid7413593 
\par }{\insrsid7413593\charrsid7413593 
\par }{\insrsid3616521 
\par }\pard\plain \s3\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid16014856 \b\fs32\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 
{\insrsid13450612 \hich\af0\dbch\af13\loch\f0 C: Closing Handles
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16021444 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid16021444\charrsid16021444 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_CLOSE
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string handle
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11274593 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid3616521 
\par 
\par }{\insrsid3616521\charrsid8455059 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid9452860 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid8455059\charrsid9452860 \hich\af1\dbch\af17\loch\f1 6.2: Reading and Writing}{\insrsid4219087 
\par }\pard\plain \s3\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid8879680 \b\fs32\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {
\insrsid16067134 \hich\af0\dbch\af13\loch\f0 A: }{\insrsid9993016 \hich\af0\dbch\af13\loch\f0 Reading Files
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3108373 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid421165\charrsid3108373 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_READ
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string handle
\par \hich\af0\dbch\af13\loch\f0        uint64 offset
\par \hich\af0\dbch\af13\loch\f0        uint32 length}{\f0\kerning2\insrsid9993016\charrsid3108373 
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9993016 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid9993016 
\par 
\par }\pard\plain \s3\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid12396092 \b\fs32\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 
{\insrsid12396092 \hich\af0\dbch\af13\loch\f0 B: }{\insrsid2300754\charrsid2300754 \hich\af0\dbch\af13\loch\f0 Reading Directories}{\insrsid12396092\charrsid2300754 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3108373 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid15099476\charrsid3108373 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_READDIR
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string handle}{\f0\kerning2\insrsid9993016\charrsid3108373 
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9993016 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid9993016 
\par 
\par 
\par }\pard\plain \s3\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid9254680 \b\fs32\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {
\insrsid9254680 \hich\af0\dbch\af13\loch\f0 C: }{\insrsid3670077 \hich\af0\dbch\af13\loch\f0 Writing Files}{\insrsid9254680\charrsid2300754 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6049967 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid6049967\charrsid11360207 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_WRITE
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string handle
\par \hich\af0\dbch\af13\loch\f0        uint64 offset
\par \hich\af0\dbch\af13\loch\f0        string data
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9993016 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid9993016\charrsid9254680 
\par }{\insrsid9993016 
\par 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid12602168 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid9852504 \hich\af1\dbch\af17\loch\f1 6.3}{\insrsid16664131 \hich\af1\dbch\af17\loch\f1 : }{\insrsid3111473\charrsid3111473 \hich\af1\dbch\af17\loch\f1 Removing and Renaming Files}{\insrsid16664131\charrsid3111473 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8414580 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid3740875\charrsid8414580 \hich\af0\dbch\af13\loch\f0        }{\f0\kerning2\insrsid8016888\charrsid8414580 \hich\af0\dbch\af13\loch\f0 
byte   SSH_FXP_REMOVE
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string filename}{\f0\kerning2\insrsid9993016\charrsid8414580 
\par }{\f0\kerning2\insrsid7618026\charrsid8414580 
\par }{\f0\kerning2\insrsid5587143\charrsid8414580 \hich\af0\dbch\af13\loch\f0        }{\f0\kerning2\insrsid7618026\charrsid8414580 \hich\af0\dbch\af13\loch\f0 byte   SSH_FXP_RENAME
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string oldpath [UTF-8]
\par \hich\af0\dbch\af13\loch\f0        string newpath [UTF-8]
\par \hich\af0\dbch\af13\loch\f0        uint32 flags
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid7618026 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13960641 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid13960641\charrsid8083342 \hich\af0\dbch\af13\loch\f0 'flags' is 0 or a combination of:
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6890091 {
\f0\kerning2\insrsid6890091\charrsid8083342 
\par \hich\af0\dbch\af13\loch\f0        SSH_FXF_RENAME_OVERWRITE  0x00000001
\par \hich\af0\dbch\af13\loch\f0        SSH_FXF_RENAME_ATOMIC     0x00000002
\par \hich\af0\dbch\af13\loch\f0        SSH_FXF_RENAME_NATIVE     0x00000004
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid7618026 
\par }{\insrsid14308255 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid12602168 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid810952 \hich\af1\dbch\af17\loch\f1 6.4}{\insrsid8194571 \hich\af1\dbch\af17\loch\f1 : }{\insrsid1583728 \hich\af1\dbch\af17\loch\f1 Creating and Deleting Directories
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14253644 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid14253644\charrsid15556929 \hich\af0\dbch\af13\loch\f0     }{\f0\kerning2\insrsid14253644\charrsid3832639 \hich\af0\dbch\af13\loch\f0 
   byte   SSH_FXP_MKDIR
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string path [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid14253644\charrsid3832639 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\l "ref-UTF-8" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000a0000007200650066002d005500540046002d003800000000}}}{\fldrslt {\f0\kerning2\insrsid14253644\charrsid3832639 \hich\af0\dbch\af13\loch\f0 UTF-8}}}{\f0\kerning2\insrsid14253644\charrsid3832639 
\hich\af0\dbch\af13\loch\f0 ]
\par \hich\af0\dbch\af13\loch\f0        ATTRS  attrs
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid14308255 
\par 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid11223854 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid2902276 \hich\af1\dbch\af17\loch\f1 6.5: }{\insrsid2561184 \hich\af1\dbch\af17\loch\f1 Retrieving File Attributes
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1207295 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid1207295\charrsid15556929 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_STAT or SSH_FXP_LSTAT
\par \hich\af0\dbch\af13\loch\f0        uint32 reque\hich\af0\dbch\af13\loch\f0 st-id
\par \hich\af0\dbch\af13\loch\f0        string path [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid1207295\charrsid15556929 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\l "ref-UTF-8" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000a0000007200650066002d005500540046002d003800000000}}}{\fldrslt {\f0\kerning2\insrsid1207295\charrsid15556929 \hich\af0\dbch\af13\loch\f0 UTF-8}}}{\f0\kerning2\insrsid1207295\charrsid15556929 
\hich\af0\dbch\af13\loch\f0 ]
\par \hich\af0\dbch\af13\loch\f0        uint32 flags}{\f0\kerning2\insrsid1207295 
\par }{\f0\kerning2\insrsid15144408 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1654760 {
\f0\kerning2\insrsid15144408\charrsid1654760 \hich\af0\dbch\af13\loch\f0 SSH_FXP_STAT and SSH_FXP_LSTAT only differ in that SSH_FXP_STAT}{\f0\kerning2\insrsid1654760 \hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid15144408\charrsid1654760 
\hich\af0\dbch\af13\loch\f0 follows symbolic links on the server, whereas SSH_F\hich\af0\dbch\af13\loch\f0 XP_LSTAT does not}{\f0\kerning2\insrsid1654760 \hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid15144408\charrsid1654760 
\hich\af0\dbch\af13\loch\f0 follow symbolic links.
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1207295 {
\f0\kerning2\insrsid15144408\charrsid15556929 
\par }{\f0\kerning2\insrsid546962\charrsid15556929 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid546962 {
\f0\kerning2\insrsid546962\charrsid15556929 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_FSTAT
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string handle
\par \hich\af0\dbch\af13\loch\f0        uint32 flags
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid14308255 
\par }{\insrsid14495907 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid11223854 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid14495907 \hich\af1\dbch\af17\loch\f1 6.6: }{\insrsid4947366 \hich\af1\dbch\af17\loch\f1 Setting File Attributes
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2128078 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid2128078\charrsid15556929 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_SETSTAT
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string path [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid2128078\charrsid15556929 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\l "ref-UTF-8" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000a0000007200650066002d005500540046002d003800000000}}}{\fldrslt {\f0\kerning2\insrsid2128078\charrsid15556929 \hich\af0\dbch\af13\loch\f0 UTF-8}}}{\f0\kerning2\insrsid2128078\charrsid15556929 
\hich\af0\dbch\af13\loch\f0 ]
\par \hich\af0\dbch\af13\loch\f0        ATTRS  attrs
\par 
\par 
\par \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_FSETSTAT
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string handle
\par \hich\af0\dbch\af13\loch\f0        ATTRS  attrs
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid14495907 
\par }{\insrsid8400838 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid11223854 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid8400838 \hich\af1\dbch\af17\loch\f1 6.7: }{\insrsid7161982 \hich\af1\dbch\af17\loch\f1 Dealing with Links
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1186488 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid1186488\charrsid15556929 \hich\af0\dbch\af13\loch\f0        byte   SSH\hich\af0\dbch\af13\loch\f0 _FXP_READLINK
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string path [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid1186488\charrsid15556929 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\l "ref-UTF-8" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000a0000007200650066002d005500540046002d003800000000}}}{\fldrslt {\f0\kerning2\insrsid1186488\charrsid15556929 \hich\af0\dbch\af13\loch\f0 UTF-8}}}{\f0\kerning2\insrsid1186488\charrsid15556929 
\hich\af0\dbch\af13\loch\f0 ]
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15556929 {
\f0\kerning2\insrsid8400838\charrsid15556929 
\par }{\f0\kerning2\insrsid16667618\charrsid15556929 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16667618 {
\f0\kerning2\insrsid16667618\charrsid15556929 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_LINK
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string new-link-path [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid16667618\charrsid15556929 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\l "ref-UTF-8" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000a0000007200650066002d005500540046002d003800000000}}}{\fldrslt {\f0\kerning2\insrsid16667618\charrsid15556929 \hich\af0\dbch\af13\loch\f0 UTF-8}}}{\f0\kerning2\insrsid16667618\charrsid15556929 
\hich\af0\dbch\af13\loch\f0 ]
\par \hich\af0\dbch\af13\loch\f0        string existing-path [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid16667618\charrsid15556929 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\l "ref-UTF-8" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000a0000007200650066002d005500540046002d003800000000}}}{\fldrslt {\f0\kerning2\insrsid16667618\charrsid15556929 \hich\af0\dbch\af13\loch\f0 UTF-8}}}{\f0\kerning2\insrsid16667618\charrsid15556929 
\hich\af0\dbch\af13\loch\f0 ]
\par \hich\af0\dbch\af13\loch\f0        bool   sym-link
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid16667618 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid11223854 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid14179178 \hich\af1\dbch\af17\loch\f1 6.8: Byte-range\hich\af1\dbch\af17\loch\f1  locks
\par }\pard\plain \s4\qj \li0\ri0\sb280\sa290\sl376\slmult1\keep\keepn\nowidctlpar
\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid15497014 
\b\fs28\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {\insrsid15556929 \hich\af1\dbch\af17\loch\f1 A: }{\insrsid15497014 \hich\af1\dbch\af17\loch\f1 Obtaining a byte range lock
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13570123 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid13570123\charrsid15556929 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_BLOCK
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string handle
\par \hich\af0\dbch\af13\loch\f0        uint64 offset
\par \hich\af0\dbch\af13\loch\f0        uint64 length
\par \hich\af0\dbch\af13\loch\f0        uint32 uLockMask
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid14179178 
\par }\pard\plain \s4\qj \li0\ri0\sb280\sa290\sl376\slmult1\keep\keepn\nowidctlpar
\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid13527733 
\b\fs28\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {\insrsid15556929 \hich\af1\dbch\af17\loch\f1 B: }{\insrsid13527733 \hich\af1\dbch\af17\loch\f1 Releasing a byte range lock
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7416166 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid7416166\charrsid15556929 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_UNBLOCK
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string handle
\par \hich\af0\dbch\af13\loch\f0        uint64 offset
\par \hich\af0\dbch\af13\loch\f0        uint64 length
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid13527733 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid11223854 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid11221448 \hich\af1\dbch\af17\loch\f1 6.9: Canonicalizing the Server-Side Path Name
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6568992 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid6568992\charrsid15556929 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_REALPATH
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string original-path [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid6568992\charrsid15556929 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/ht\hich\af0\dbch\af13\loch\f0 
ml/draft-ietf-secsh-filexfer-13" \\l "ref-UTF-8" }{\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000a0000007200650066002d005500540046002d003800000000}}}{\fldrslt {\f0\kerning2\insrsid6568992\charrsid15556929 \hich\af0\dbch\af13\loch\f0 UTF-8}}}{\f0\kerning2\insrsid6568992\charrsid15556929 
\hich\af0\dbch\af13\loch\f0 ]
\par \hich\af0\dbch\af13\loch\f0        byte   control-byte [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid6568992\charrsid15556929 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\l "ref-optional" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000d0000007200650066002d006f007000740069006f006e0061006c00000000}}}{\fldrslt {\f0\kerning2\insrsid6568992\charrsid15556929 \hich\af0\dbch\af13\loch\f0 optional}}}{
\f0\kerning2\insrsid6568992\charrsid15556929 \hich\af0\dbch\af13\loch\f0 ]
\par \hich\af0\dbch\af13\loch\f0        string compose-path[0..n] [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid6568992\charrsid15556929 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\l "ref-optional" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000d0000007200650066002d006f007000740069006f006e0061006c00000000}}}{\fldrslt {\f0\kerning2\insrsid6568992\charrsid15556929 \hich\af0\dbch\af13\loch\f0 optional}}}{
\f0\kerning2\insrsid6568992\charrsid15556929 \hich\af0\dbch\af13\loch\f0 ]
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid11221448\charrsid6568992 
\par }{\insrsid14308255 
\par 
\par {\listtext\pard\plain\s1 \b\fs44\loch\af0\insrsid224000\charrsid6314722 \hich\af0\dbch\af13\loch\f0 7.\tab}}\pard\plain \s1\qj \fi-450\li450\ri0\sb340\sa330\sl578\slmult1\keep\keepn\nowidctlpar
\jclisttab\tx450\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin450\itap0\pararsid6314722 \b\fs44\lang1033\langfe2052\kerning44\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\kerning0\insrsid224000\charrsid6314722 
\hich\af0\dbch\af13\loch\f0 Responses from the Server to the Client
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid4278079 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid11300175 \hich\af1\dbch\af17\loch\f1 7.1: }{\insrsid12133934 \hich\af1\dbch\af17\loch\f1 Status Response}{\insrsid14302511 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14302511 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid14302511\charrsid4278079 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_STATUS
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        uint32 error/status code
\par \hich\af0\dbch\af13\loch\f0        string error message (ISO-10646 UTF-8 [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid14302511\charrsid4278079 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/rfc2279" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4600000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f007200660063003200320037003900000000}}}{\fldrslt {
\f0\kerning2\insrsid14302511\charrsid4278079 \hich\af0\dbch\af13\loch\f0 RFC-2279}}}{\f0\kerning2\insrsid14302511\charrsid4278079 \hich\af0\dbch\af13\loch\f0 ])
\par \hich\af0\dbch\af13\loch\f0        string language tag (as defined in [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid14302511\charrsid4278079 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/rfc1766" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4600000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f007200660063003100370036003600000000}}}{\fldrslt {
\f0\kerning2\insrsid14302511\charrsid4278079 \hich\af0\dbch\af13\loch\f0 RFC-1766}}}{\f0\kerning2\insrsid14302511\charrsid4278079 \hich\af0\dbch\af13\loch\f0 ])
\par \hich\af0\dbch\af13\loch\f0          error-specific data}{\f0\kerning2\insrsid14302511 
\par }{\f0\kerning2\insrsid9117026 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9117026 {
\f0\kerning2\insrsid9117026\charrsid10644552 \hich\af0\dbch\af13\loch\f0 Error codes:
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1973392 {
\f0\kerning2\insrsid8660026\charrsid10644552 \hich\af0\dbch\af13\loch\f0        }{\f0\kerning2\insrsid1973392\charrsid10644552 \hich\af0\dbch\af13\loch\f0 SSH_FX_OK                            0
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_EOF                           1
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_NO_SUCH_FILE                  2
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_PERMISSION_DENIED             3
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_FAILURE                       4
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_BAD_MESSAGE \hich\af0\dbch\af13\loch\f0                   5
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_NO_CONNECTION                 6
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_CONNECTION_LOST               7
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_OP_UNSUPPORTED                8
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_INVALID_HANDLE                9
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_NO_SUCH_PATH                  10
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_FILE_ALREADY_EXISTS           11
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_WRITE_PROTECT                 12
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_NO_MEDIA                      13
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_NO_SPACE_ON_FILESYSTEM        14
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_QUOTA_EXCEEDED                15
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_UNKNOWN\hich\af0\dbch\af13\loch\f0 _PRINCIPAL             16
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_LOCK_CONFLICT                 17
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_DIR_NOT_EMPTY                 18
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_NOT_A_DIRECTORY               19
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_INVALID_FILENAME              20
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_LINK_LOOP                   \hich\af0\dbch\af13\loch\f0   21
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_CANNOT_DELETE                 22
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_INVALID_PARAMETER             23
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_FILE_IS_A_DIRECTORY           24
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_BYTE_RANGE_LOCK_CONFLICT      25
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_BYTE_RANGE_LOCK_REFUSED       26
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_DE\hich\af0\dbch\af13\loch\f0 LETE_PENDING                27
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_FILE_CORRUPT                  28
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_OWNER_INVALID                 29
\par \hich\af0\dbch\af13\loch\f0        SSH_FX_GROUP_INVALID                 30
\par }{\f0\kerning2\insrsid6582287\charrsid10644552 \hich\af0\dbch\af13\loch\f0        }{\f0\kerning2\insrsid1973392\charrsid10644552 \hich\af0\dbch\af13\loch\f0 SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK       31
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14302511 {\f0\kerning2\insrsid9117026 
\par }{\f0\kerning2\insrsid14890193\charrsid1973392 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8396607 {
\f0\kerning2\insrsid5274914\charrsid8396607 \hich\af0\dbch\af13\loch\f0 For example, this macro are def\hich\af0\dbch\af13\loch\f0 ined in openssh-5.0p1/sftp.h}{\f0\kerning2\insrsid14308255\charrsid8396607 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13324101 {
\f0\kerning2\insrsid8660026\charrsid13324101 \hich\af0\dbch\af13\loch\f0 /* status messages */
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FX_OK          0
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FX_EOF         1
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FX_NO_SUCH_FILE        2
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FX_PERMISSION_DENIED   3
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FX_FAILURE         4
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FX_BAD_MESSAGE     5
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FX_NO_CONNECTION       6
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FX_CONNECTION_LOST     7
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FX_OP_UNSUPPORTED      8
\par \hich\af0\dbch\af13\loch\f0 #define SSH2_FX_MAX         8}{\f0\kerning2\insrsid14308255\charrsid13324101 
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid14308255 
\par 
\par 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid13447938 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid1395803 \hich\af1\dbch\af17\loch\f1 7.2: Handle Response
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9979890 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid14308255\charrsid9979890 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10226284 {
\f0\kerning2\insrsid10226284\charrsid9979890 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_HANDLE
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string handle
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid14308255 
\par 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid12009169 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid15750282 \hich\af1\dbch\af17\loch\f1 7.3: Data Response
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6453775 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid6453775\charrsid14054697 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_DATA
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        string data
\par \hich\af0\dbch\af13\loch\f0        bool   end-of-file [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid6453775\charrsid14054697 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\l "ref-optional" }{
\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000d0000007200650066002d006f007000740069006f006e0061006c00000000}}}{\fldrslt {\f0\kerning2\insrsid6453775\charrsid14054697 \hich\af0\dbch\af13\loch\f0 optional}}}{
\f0\kerning2\insrsid6453775\charrsid14054697 \hich\af0\dbch\af13\loch\f0 ]
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid14308255\charrsid6453775 
\par }{\insrsid14308255 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid4208948 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid15167479 \hich\af1\dbch\af17\loch\f1 7.4: Name Response
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2770050 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid2770050\charrsid2770050 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_NAME
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        uint32 count
\par \hich\af0\dbch\af13\loch\f0        repeats count times:
\par }{\f0\kerning2\insrsid1706409\charrsid2770050 \hich\af0\dbch\af13\loch\f0        }{\f0\kerning2\insrsid2770050\charrsid2770050 \hich\af0\dbch\af13\loch\f0 string     filename [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid2770050\charrsid2770050 
\hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\l "ref-UTF-8" }{\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000a0000007200650066002d005500540046002d003800000000}}}{\fldrslt {\f0\kerning2\insrsid2770050\charrsid2770050 \hich\af0\dbch\af13\loch\f0 UTF-8}}}{\f0\kerning2\insrsid2770050\charrsid2770050 
\hich\af0\dbch\af13\loch\f0 ]
\par }{\f0\kerning2\insrsid1706409\charrsid2770050 \hich\af0\dbch\af13\loch\f0        }{\f0\kerning2\insrsid2770050\charrsid2770050 \hich\af0\dbch\af13\loch\f0 ATTRS      attrs
\par \hich\af0\dbch\af13\loch\f0        boo\hich\af0\dbch\af13\loch\f0 l end-of-list [}{\field\fldedit{\*\fldinst {\f0\kerning2\insrsid2770050\charrsid2770050 \hich\af0\dbch\af13\loch\f0  HYPERLINK "http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13" \\
l "ref-optional" }{\f0\kerning2\insrsid13524127\charrsid809580 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300
730068002d00660069006c00650078006600650072002d003100330000000d0000007200650066002d006f007000740069006f006e0061006c00000000}}}{\fldrslt {\f0\kerning2\insrsid2770050\charrsid2770050 \hich\af0\dbch\af13\loch\f0 optional}}}{
\f0\kerning2\insrsid2770050\charrsid2770050 \hich\af0\dbch\af13\loch\f0 ]
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid15167479\charrsid2770050 
\par }{\insrsid14308255 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid2903117 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid14116690 \hich\af1\dbch\af17\loch\f1 7.5: Attrs Response
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1801197 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid1801197\charrsid2456297 \hich\af0\dbch\af13\loch\f0        byte   SSH_FXP_ATTRS
\par \hich\af0\dbch\af13\loch\f0        uint32 request-id
\par \hich\af0\dbch\af13\loch\f0        ATTRS  attrs}{\f0\kerning2\insrsid1801197 
\par }{\f0\kerning2\insrsid809580 
\par 
\par {\listtext\pard\plain\s1 \b\fs44\loch\af0\insrsid809580\charrsid809580 \hich\af0\dbch\af13\loch\f0 8.\tab}}\pard\plain \s1\qj \fi-450\li450\ri0\sb340\sa330\sl578\slmult1\keep\keepn\nowidctlpar
\jclisttab\tx450\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin450\itap0\pararsid809580 \b\fs44\lang1033\langfe2052\kerning44\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\kerning0\insrsid809580\charrsid809580 
\hich\af0\dbch\af13\loch\f0 Example:}{\kerning2\insrsid809580 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1801197 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid809580 \hich\af0\dbch\af13\loch\f0 The client is openssh }{\f0\kerning2\insrsid6307614\charrsid6307614 \hich\af0\dbch\af13\loch\f0 openssh-5.0p1}{
\f0\kerning2\insrsid6307614 \hich\af0\dbch\af13\loch\f0 , and the server is }{\f0\kerning2\insrsid6307614\charrsid6307614 \hich\af0\dbch\af13\loch\f0 OpenSSH_3.9p1}{\f0\kerning2\insrsid809580 
\par }{\f0\kerning2\insrsid10487590 \hich\af0\dbch\af13\loch\f0 I modified the client\hich\f0 \rquote \loch\f0 s source, let it print the data it received and send.
\par }{\f0\kerning2\insrsid6778969 
\par }{\b\f0\kerning2\insrsid13578056 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid9129850 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid13578056 \hich\af1\dbch\af17\loch\f1 8.1: Client Initialization}{\f0\insrsid13578056 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1801197 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\b\f0\kerning2\insrsid6778969\charrsid5785781 \hich\af0\dbch\af13\loch\f0 bash-3.00$ ./sftp 127.0.0.1
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13398017 {
\b\f0\kerning2\insrsid13398017\charrsid5785781 \hich\af0\dbch\af13\loch\f0 Connecting to 127.0.0.1...
\par \hich\af0\dbch\af13\loch\f0 send_msg len = 5, type = 1
\par \hich\af0\dbch\af13\loch\f0 1 : 0 : 0 : 0 : 3 :
\par \hich\af0\dbch\af13\loch\f0 send_msg end}{\f0\kerning2\insrsid13398017 
\par }{\f0\kerning2\insrsid13453637 
\par }{\f0\kerning2\insrsid215089 \hich\af0\dbch\af13\loch\f0 the client first send a initial command to the server}{\f0\kerning2\insrsid11611976 \hich\af0\dbch\af13\loch\f0 , and the }{\f0\kerning2\insrsid528064 \hich\af0\dbch\af13\loch\f0 
version number is 3.}{\f0\kerning2\insrsid215089 
\par }{\f0\kerning2\insrsid528064 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid3351873 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid5448557 \hich\af1\dbch\af17\loch\f1 8}{\insrsid3351873 \hich\af1\dbch\af17\loch\f1 .2}{\insrsid3351873 \loch\af1\hich\af1\dbch\f17 \'a3\'ba}{\insrsid3351873\charrsid1591030 \hich\af1\dbch\af17\loch\f1 Server Initialization}{
\insrsid3351873\charrsid1591030 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15613738 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\b\f0\kerning2\insrsid15613738\charrsid15613738 \hich\af0\dbch\af13\loch\f0 tom@127.0.0.1's password: }{\b\f0\kerning2\insrsid15613738 \hich\af0\dbch\af13\loch\f0 
******}{\b\f0\kerning2\insrsid15613738\charrsid15613738 
\par 
\par \hich\af0\dbch\af13\loch\f0 get_msg len = 5, type = 2
\par \hich\af0\dbch\af13\loch\f0 2 : 0 : 0 : 0 : 3 :
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\f0\kerning2\insrsid13453637\charrsid15613738 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1801197 {
\f0\kerning2\insrsid10487590\charrsid6307614 
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8016888 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\fs24\insrsid13464577\charrsid616396 
\hich\af0\dbch\af13\loch\f0 the server accept to use version 3, and there is no extension}{\fs24\insrsid16467761\charrsid616396 \hich\af0\dbch\af13\loch\f0 .}{\fs24\insrsid14116690\charrsid616396 
\par }{\insrsid1980539 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid7276165 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid7276165 \hich\af1\dbch\af17\loch\f1 8.3: Canonicalizing the Server-Side Path Name}{\insrsid1980539\charrsid7276165 
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1980539 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\b\insrsid1980539\charrsid616396 
\hich\af0\dbch\af13\loch\f0 send_msg len = 10, type = 16
\par \hich\af0\dbch\af13\loch\f0 16 : 0 : 0 : 0 : 1 : 0 : 0 : 0 : 1 : 46 :
\par \hich\af0\dbch\af13\loch\f0 send_msg end
\par }{\b\insrsid616396\charrsid616396 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7276165 {\b\insrsid7276165\charrsid616396 \hich\af0\dbch\af13\loch\f0 get_msg len = 39, type = 104
\par \hich\af0\dbch\af13\loch\f0 'h' : 0 : 0 : 0 : 1 : 0 : 0 : 0 \hich\af0\dbch\af13\loch\f0 : 1 : 0 : 0 : 0 : 9 : '/' : 'h' : 'o' : 'm' : 'e' : '/' : 't' :
\par \hich\af0\dbch\af13\loch\f0 'o' : 'm' : 0 : 0 : 0 : 9 : '/' : 'h' : 'o' : 'm' : 'e' : '/' : 't' : 'o' : 'm' : 0 : 0 : 0 : 0 :
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid7276165 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid616396 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid616396\charrsid616396 
\par }{\f0\kerning2\insrsid1660897 \hich\af0\dbch\af13\loch\f0 T}{\f0\kerning2\insrsid616396\charrsid616396 \hich\af0\dbch\af13\loch\f0 he }{\f0\kerning2\insrsid616396 \hich\af0\dbch\af13\loch\f0 client send }{\f0\kerning2\insrsid616396\charrsid15556929 
\hich\af0\dbch\af13\loch\f0 SSH_FXP_REALPATH}{\f0\kerning2\insrsid616396 \hich\af0\dbch\af13\loch\f0  request to server, and the path is \hich\f0 \lquote \loch\f0 .\hich\f0 \rquote }{\f0\kerning2\insrsid9135017 \hich\af0\dbch\af13\loch\f0 (46).}{
\f0\kerning2\insrsid616396 
\par }{\f0\kerning2\insrsid1660897 \hich\af0\dbch\af13\loch\f0 The \hich\af0\dbch\af13\loch\f0 server}{\f0\kerning2\insrsid10618487 \hich\af0\dbch\af13\loch\f0  send }{\f0\kerning2\insrsid10618487\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_NAME}{
\f0\kerning2\insrsid10618487 \hich\af0\dbch\af13\loch\f0  response to client.}{\f0\kerning2\insrsid5460102 \hich\af0\dbch\af13\loch\f0  Because the sftp\hich\f0 \rquote \loch\f0 s version is 3, and the command }{
\f0\kerning2\insrsid5460102\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_NAME}{\f0\kerning2\insrsid5460102 \hich\af0\dbch\af13\loch\f0  is different from version 3 to version 6, so let\hich\f0 \rquote \loch\f0 s look at the description in version 3
}{\f0\kerning2\insrsid7620805 \hich\af0\dbch\af13\loch\f0  about command SSH_FXP_NAME}{\f0\kerning2\insrsid5460102 \hich\af0\dbch\af13\loch\f0 .}{\f0\kerning2\insrsid1660897 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5910405 {
\f0\kerning2\insrsid5910405\charrsid13311668 \hich\af0\dbch\af13\loch\f0         uint32     id
\par \hich\af0\dbch\af13\loch\f0         uin\hich\af0\dbch\af13\loch\f0 t32     count
\par \hich\af0\dbch\af13\loch\f0         repeats count times:
\par \hich\af0\dbch\af13\loch\f0                 string     filename
\par \hich\af0\dbch\af13\loch\f0                 string     longname
\par \hich\af0\dbch\af13\loch\f0                 ATTRS      attrs
\par }{\f0\kerning2\insrsid5910405 \hich\af0\dbch\af13\loch\f0  So we can see }{\f0\kerning2\insrsid13311668 \hich\af0\dbch\af13\loch\f0 that the count is 1, the filename is }{\f0\kerning2\insrsid14771389 \loch\af0\dbch\af13\hich\f0 \'93}{
\f0\kerning2\insrsid13311668 \hich\af0\dbch\af13\loch\f0 /home/tom}{\f0\kerning2\insrsid14771389 \loch\af0\dbch\af13\hich\f0 \'94}{\f0\kerning2\insrsid13311668 \hich\af0\dbch\af13\loch\f0 , the longname is }{\f0\kerning2\insrsid14771389 
\loch\af0\dbch\af13\hich\f0 \'93}{\f0\kerning2\insrsid13311668 \hich\af0\dbch\af13\loch\f0 /home/tom}{\f0\kerning2\insrsid14771389 \loch\af0\dbch\af13\hich\f0 \'94}{\f0\kerning2\insrsid13311668 \hich\af0\dbch\af13\loch\f0 
, the file attr is not send to client.}{\f0\kerning2\insrsid14771389 \hich\af0\dbch\af13\loch\f0  This means the \hich\f0 \lquote \loch\f0 .\hich\f0 \rquote \loch\f0 \hich\f0 (current directory) is \'93\loch\f0 \hich\f0 /home/tom\'94}{
\f0\kerning2\insrsid7735959 \hich\af0\dbch\af13\loch\f0 .}{\f0\kerning2\insrsid5910405 
\par }{\f0\kerning2\insrsid12283062 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid3941793 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\insrsid3941793 \hich\af1\dbch\af17\loch\f1 8.4: }{\insrsid3941793\charrsid3941793 \hich\af1\dbch\af17\loch\f1 Enter to a directory}{\insrsid12283062\charrsid3941793 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid616396 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid14616764 \hich\af0\dbch\af13\loch\f0 We make a new directory in server like this:}{\f0\kerning2\insrsid7620805 
\par }{\f0\kerning2\insrsid31608\charrsid31608 \hich\af0\dbch\af13\loch\f0 bash-3.00$ mkdir testsftp}{\f0\kerning2\insrsid14616764 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10554632 {
\f0\kerning2\insrsid10554632\charrsid10554632 \hich\af0\dbch\af13\loch\f0 bash-3.00$ cd testsftp
\par \hich\af0\dbch\af13\loch\f0 bash-3.00$ pwd
\par \hich\af0\dbch\af13\loch\f0 /home/tom/testsftp
\par \hich\af0\dbch\af13\loch\f0 bash-3.0\hich\af0\dbch\af13\loch\f0 0$ echo "abc" > abc.txt
\par \hich\af0\dbch\af13\loch\f0 bash-3.00$ cat abc.txt
\par \hich\af0\dbch\af13\loch\f0 abc
\par \hich\af0\dbch\af13\loch\f0 bash-3.00$}{\f0\kerning2\insrsid10554632 
\par }{\f0\kerning2\insrsid2443999 
\par \hich\af0\dbch\af13\loch\f0 The file attr is }{\f0\kerning2\insrsid3419621 \hich\af0\dbch\af13\loch\f0 different from version 3 to version 6. This is the version3\hich\f0 \rquote \loch\f0 s description about file attr.}{\f0\kerning2\insrsid2443999 
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1388900 {
\f0\kerning2\insrsid2443999\charrsid1388900 \hich\af0\dbch\af13\loch\f0         uint32   flags
\par \hich\af0\dbch\af13\loch\f0         uint64   size           present only if flag SSH_FILEX\hich\af0\dbch\af13\loch\f0 FER_ATTR_SIZE
\par }{\f0\kerning2\insrsid4601960 \hich\af0\dbch\af13\loch\f0         uint32   uid         }{\f0\kerning2\insrsid2443999\charrsid1388900 \hich\af0\dbch\af13\loch\f0 present only if flag SSH_FILEXFER_ATTR_UIDGID
\par }{\f0\kerning2\insrsid4601960 \hich\af0\dbch\af13\loch\f0         uint32   gid         }{\f0\kerning2\insrsid2443999\charrsid1388900 \hich\af0\dbch\af13\loch\f0 present only if flag SSH_FILEXFER_ATTR_UIDGID
\par }{\f0\kerning2\insrsid4601960 \hich\af0\dbch\af13\loch\f0         uint32   permissions  }{\f0\kerning2\insrsid2443999\charrsid1388900 \hich\af0\dbch\af13\loch\f0 present only if flag SSH_FILEXFER_ATTR_PERMISSIONS
\par }{\f0\kerning2\insrsid1203823 \hich\af0\dbch\af13\loch\f0         uint32   atime        }{\f0\kerning2\insrsid2443999\charrsid1388900 \hich\af0\dbch\af13\loch\f0 present only if flag SSH_FILEXFER_ACMODTIME
\par }{\f0\kerning2\insrsid1203823 \hich\af0\dbch\af13\loch\f0         uint32   mtime       }{\f0\kerning2\insrsid2443999\charrsid1388900 \hich\af0\dbch\af13\loch\f0 present only if flag SSH_FILEXFER_ACMODTIME
\par \hich\af0\dbch\af13\loch\f0         uint32   extended_count }{\f0\kerning2\insrsid1203823 \hich\af0\dbch\af13\loch\f0  }{\f0\kerning2\insrsid2443999\charrsid1388900 \hich\af0\dbch\af13\loch\f0 present only if flag SSH_FILEXFER_ATTR_EXTENDED
\par \hich\af0\dbch\af13\loch\f0         string   extended_ty\hich\af0\dbch\af13\loch\f0 pe
\par \hich\af0\dbch\af13\loch\f0         string   extended_data
\par \hich\af0\dbch\af13\loch\f0         ...      more extended data (extended_type - extended_data pairs),
\par \hich\af0\dbch\af13\loch\f0                    so that number of pairs equals extended_count
\par }\pard \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10554632 {
\f0\kerning2\insrsid2443999\charrsid3419621 
\par }{\f0\kerning2\insrsid14297016 
\par \hich\af0\dbch\af13\loch\f0 and then, we look at the sftp client\hich\f0 \rquote \loch\f0 s shell.
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13777313 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\b\insrsid13777313\charrsid13777313 
\hich\af0\dbch\af13\loch\f0 sftp>cd testsftp
\par \hich\af0\dbch\af13\loch\f0 send_msg len = 27\hich\af0\dbch\af13\loch\f0 , type = 16
\par \hich\af0\dbch\af13\loch\f0 16 : 0 : 0 : 0 : 8 : 0 : 0 : 0 : 18 : '/' : 'h' : 'o' : 'm' : 'e' : '/' : 't' : 'o' : 'm' : '/' : 't' :
\par \hich\af0\dbch\af13\loch\f0 'e' : 's' : 't' : 's' : 'f' : 't' : 'p' :
\par \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid13777313 
\par }{\fs24\insrsid11799994 \hich\af0\dbch\af13\loch\f0 The }{\fs24\insrsid1266369\charrsid1857399 \hich\af0\dbch\af13\loch\f0 client send a request SSH_FXP_REALPATH to the server.}{\fs24\insrsid660754\charrsid1857399 
\par }{\b\insrsid660754\charrsid11799994 
\par }{\b\insrsid13777313\charrsid13777313 \hich\af0\dbch\af13\loch\f0 get_msg len = 57, type = 1\hich\af0\dbch\af13\loch\f0 04
\par \hich\af0\dbch\af13\loch\f0 'h' : 0 : 0 : 0 : 8 : 0 : 0 : 0 : 1 : 0 : 0 : 0 : 18 : '/' : 'h' : 'o' : 'm' : 'e' : '/' : 't' :
\par \hich\af0\dbch\af13\loch\f0 'o' : 'm' : '/' : 't' : 'e' : 's' : 't' : 's' : 'f' : 't' : 'p' : 0 : 0 : 0 : 18 : '/' : 'h' : 'o' : 'm' : 'e' :
\par \hich\af0\dbch\af13\loch\f0 '/' : 't' : 'o' : 'm' : '/' : 't' : 'e' : '\hich\af0\dbch\af13\loch\f0 s' : 't' : 's' : 'f' : 't' : 'p' : 0 : 0 : 0 : 0 :
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid13777313 
\par }{\fs24\insrsid11799994\charrsid6170974 \hich\af0\dbch\af13\loch\f0 The server send a SSH_FXP_NAME response to the client.}{\fs24\insrsid10959160\charrsid6170974 
\par }{\b\insrsid10959160\charrsid13777313 
\par }{\b\insrsid13777313\charrsid13777313 \hich\af0\dbch\af13\loch\f0 send_msg len = 27, type = 17
\par \hich\af0\dbch\af13\loch\f0 17 : 0 : 0 : 0 : 9 : 0 : 0 : 0 : 18 : '/' : 'h' : 'o' : 'm' : 'e' : '/' : 't' : 'o' : 'm' : '/' : 't' :
\par \hich\af0\dbch\af13\loch\f0 'e' \hich\af0\dbch\af13\loch\f0 : 's' : 't' : 's' : 'f' : 't' : 'p' :
\par \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid13777313 
\par }{\fs24\insrsid804874\charrsid5314444 \hich\af0\dbch\af13\loch\f0 The client then send a }{\fs24\insrsid6710324\charrsid5314444 \hich\af0\dbch\af13\loch\f0 SSH_FXP_STAT request to the server.}{\fs24\insrsid804874\charrsid5314444 
\par }{\b\insrsid804874\charrsid13777313 
\par }{\b\insrsid13777313\charrsid13777313 \hich\af0\dbch\af13\loch\f0 get_msg len = 37, type = 105
\par \hich\af0\dbch\af13\loch\f0 'i' : 0 : 0 : 0 : 9 : 0 : 0 : 0 : 15 : 0 : 0 : 0 : 0 : 0 : 0 : 16 : 0 : 0 : 0 : 2 :
\par \hich\af0\dbch\af13\loch\f0 5 : 0 : 0 : 2 : 1 : 0 : 0 : 'A' : 237 : 'H' : 15 : 228 : 'r' : 'H' : 15 : 227 : 'U' :
\par \hich\af0\dbch\af13\loch\f0 get_msg end
\par \hich\af0\dbch\af13\loch\f0 sftp>}{\b\insrsid1388805 
\par }{\fs24\insrsid11690219\charrsid154346 \hich\af0\dbch\af13\loch\f0 The server send a SSH_FXP_ATTRS response to the client.}{\fs24\insrsid12388483 \hich\af0\dbch\af13\loch\f0  }{\fs24\insrsid348658 
\par }{\fs24\insrsid12388483 \hich\af0\dbch\af13\loch\f0 The attr flag 15 means it include}{\fs24\insrsid6619828 \hich\af0\dbch\af13\loch\f0  }{\fs24\insrsid12388483\charrsid1642201 \hich\af0\dbch\af13\loch\f0 ATTR_SIZE}{\fs24\insrsid6509170\charrsid1642201 
\hich\af0\dbch\af13\loch\f0  }{\fs24\insrsid6619828\charrsid1642201 \hich\af0\dbch\af13\loch\f0 | }{\fs24\insrsid3617612\charrsid3423342 \hich\af0\dbch\af13\loch\f0 ATTR_UIDGID}{\fs24\insrsid3617612\charrsid1642201 \hich\af0\dbch\af13\loch\f0  | }{
\fs24\insrsid6509170\charrsid1642201 \hich\af0\dbch\af13\loch\f0 ATTR_PERMISSIONS}{\fs24\insrsid16261933\charrsid1642201 \hich\af0\dbch\af13\loch\f0  }{\fs24\insrsid6619828\charrsid1642201 \hich\af0\dbch\af13\loch\f0 | }{
\fs24\insrsid16261933\charrsid1642201 \hich\af0\dbch\af13\loch\f0 ATTR_ACCESSTIME}{\fs24\insrsid6452249\charrsid1642201 \hich\af0\dbch\af13\loch\f0 .}{\fs24\insrsid348658 
\par }{\fs24\insrsid16072111\charrsid1642201 \hich\af0\dbch\af13\loch\f0 Its size is 0x000000001000(4096).}{\fs24\insrsid348658 
\par }{\fs24\insrsid6358822 \hich\af0\dbch\af13\loch\f0 Its }{\fs24\insrsid6712412 \hich\af0\dbch\af13\loch\f0 uid is }{\fs24\insrsid9714112 \hich\af0\dbch\af13\loch\f0 0x0205(}{\fs24\insrsid4619020 \hich\af0\dbch\af13\loch\f0 517}{\fs24\insrsid9714112 
\hich\af0\dbch\af13\loch\f0 )}{\fs24\insrsid4619020 \hich\af0\dbch\af13\loch\f0 , and its gid is }{\fs24\insrsid9714112 \hich\af0\dbch\af13\loch\f0 0x0201(}{\fs24\insrsid4619020 \hich\af0\dbch\af13\loch\f0 513}{\fs24\insrsid9714112 
\hich\af0\dbch\af13\loch\f0 )}{\fs24\insrsid4619020 \hich\af0\dbch\af13\loch\f0 .}{\fs24\insrsid348658 
\par }{\fs24\insrsid12024197 \hich\af0\dbch\af13\loch\f0 Its permission is }{\fs24\insrsid148525 \hich\af0\dbch\af13\loch\f0 0x41ed(}{\fs24\insrsid148525\charrsid148525 \hich\af0\dbch\af13\loch\f0 __S_IFDIR}{\fs24\insrsid148525 \hich\af0\dbch\af13\loch\f0  | }
{\fs24\insrsid148525\charrsid3684947 \hich\af0\dbch\af13\loch\f0 S_IRUSR}{\fs24\insrsid148525 \hich\af0\dbch\af13\loch\f0  | }{\fs24\insrsid4091874\charrsid3684947 \hich\af0\dbch\af13\loch\f0 S_IWUSR}{\fs24\insrsid4091874 \hich\af0\dbch\af13\loch\f0  | }{
\fs24\insrsid9646509\charrsid3684947 \hich\af0\dbch\af13\loch\f0 S_IXUSR}{\fs24\insrsid9646509 \hich\af0\dbch\af13\loch\f0  | }{\fs24\insrsid9514791\charrsid3684947 \hich\af0\dbch\af13\loch\f0 S_IRGRP}{\fs24\insrsid9514791 \hich\af0\dbch\af13\loch\f0  | }
{\fs24\insrsid11565830 \hich\af0\dbch\af13\loch\f0 S_IXGRP | }{\fs24\insrsid9372781\charrsid3684947 \hich\af0\dbch\af13\loch\f0 S_IROTH}{\fs24\insrsid9372781 \hich\af0\dbch\af13\loch\f0  | }{\fs24\insrsid13003656\charrsid3684947 
\hich\af0\dbch\af13\loch\f0 S_IXOTH}{\fs24\insrsid148525 \hich\af0\dbch\af13\loch\f0 )}{\fs24\insrsid10844189 
\par }{\fs24\insrsid10911639 \hich\af0\dbch\af13\loch\f0 Its accesstime is }{\fs24\insrsid1860920 \hich\af0\dbch\af13\loch\f0 0x}{\fs24\insrsid1860920\charrsid1860920 \hich\af0\dbch\af13\loch\f0 480FE472}{\fs24\insrsid1860920 \hich\af0\dbch\af13\loch\f0 (}{
\fs24\insrsid1860920\charrsid1860920 \hich\af0\dbch\af13\loch\f0 1209001074}{\fs24\insrsid1860920 \hich\af0\dbch\af13\loch\f0 ), and its modtime is }{\fs24\insrsid9774686 \hich\af0\dbch\af13\loch\f0 0x}{\fs24\insrsid9774686\charrsid9774686 
\hich\af0\dbch\af13\loch\f0 480FE355}{\fs24\insrsid9774686 \hich\af0\dbch\af13\loch\f0 (}{\fs24\insrsid1860920\charrsid1860920 \hich\af0\dbch\af13\loch\f0 1209000789}{\fs24\insrsid9774686 \hich\af0\dbch\af13\loch\f0 )}{\fs24\insrsid6964684 
\hich\af0\dbch\af13\loch\f0 .}{\fs24\insrsid10911639 
\par }{\fs24\insrsid9656729 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid6896600 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {
\lang1031\langfe2052\langnp1031\insrsid11274708\charrsid3762182 \hich\af1\dbch\af17\loch\f1 8.5: ls command}{\lang1031\langfe2052\langnp1031\insrsid9656729\charrsid3762182 
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9532305 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {
\b\lang1031\langfe2052\langnp1031\insrsid11274708\charrsid3762182 \hich\af0\dbch\af13\loch\f0 sftp> ls
\par \hich\af0\dbch\af13\loch\f0 send_msg len = 27, type = 7
\par \hich\af0\dbch\af13\loch\f0 7 : 0 : 0 : 0 : 10 : 0 : 0 : 0 : 18 : '/' : 'h' : 'o' : 'm' : 'e' : '/' : 't' : 'o' : 'm' : '/' : 't' : 
\par \hich\af0\dbch\af13\loch\f0 'e' : 's' : 't' : 's' : 'f' : 't' : 'p' : 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid11274708 
\par }{\fs24\insrsid1663392\charrsid5194565 \hich\af0\dbch\af13\loch\f0 client send SSH_FXP\hich\af0\dbch\af13\loch\f0 _LSTAT request to server.}{\fs24\insrsid6697372\charrsid5194565 
\par }{\b\insrsid1663392\charrsid9532305 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 get_msg len = 37, type = 105
\par \hich\af0\dbch\af13\loch\f0 'i' : 0 : 0 : 0 : 10 : 0 : 0 : 0 : 15 : 0 : 0 : 0 : 0 : 0 : 0 : 16 : 0 : 0 : 0 : 2 : 
\par \hich\af0\dbch\af13\loch\f0 5 : 0 : 0 : 2 : 1 : 0 : 0 : 'A' : 237 : 'H' : 15 : 228 : 'r' : 'H' : 15 : 227 : 'U' : 
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid11274708 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5120432 {\fs24\insrsid5120432\charrsid154346 \hich\af0\dbch\af13\loch\f0 The server send\hich\af0\dbch\af13\loch\f0  a SSH_FXP_ATTRS response to the client.}{
\fs24\insrsid5120432 \hich\af0\dbch\af13\loch\f0  
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9532305 {\b\insrsid5120432\charrsid5120432 
\par }{\b\lang1031\langfe2052\langnp1031\insrsid11274708\charrsid3762182 \hich\af0\dbch\af13\loch\f0 send_msg len = 28, type = 7
\par \hich\af0\dbch\af13\loch\f0 7 : 0 : 0 : 0 : 11 : 0 : 0 : 0 : 19 : '/' : 'h' : 'o' : 'm' : 'e' : '/' : 't' : 'o' : 'm' : '/' : 't' : 
\par \hich\af0\dbch\af13\loch\f0 'e' : 's' : 't' : 's' : 'f' : 't' : 'p' : '/' : 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12411081 {\fs24\insrsid12411081\charrsid5194565 \hich\af0\dbch\af13\loch\f0 client send SSH_FXP_LSTAT\hich\af0\dbch\af13\loch\f0  request to server.
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9532305 {\b\insrsid12411081\charrsid12411081 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 send_msg end
\par \hich\af0\dbch\af13\loch\f0 get_msg len = 37, type = 105
\par \hich\af0\dbch\af13\loch\f0 'i' : 0 : 0 : 0 : 11 : 0 : 0 : 0 : 15 : 0 : 0 : 0 : 0 : 0 : 0 : 16 : 0 : 0 : 0 : 2 : 
\par \hich\af0\dbch\af13\loch\f0 5 : 0 : 0 : 2 : 1 : 0 : 0 : 'A' : 237 : 'H' : 15 : 228 : 'r' : 'H' : 15 : 227 : 'U' : 
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid11274708 
\par }{\fs24\insrsid1907683\charrsid154346 \hich\af0\dbch\af13\loch\f0 The serv\hich\af0\dbch\af13\loch\f0 er send a SSH_FXP_ATTRS response to the client.}{\fs24\insrsid1907683 \hich\af0\dbch\af13\loch\f0  }{\fs24\insrsid1907683\charrsid6898933 
\par }{\b\insrsid6697372\charrsid9532305 
\par }{\b\lang1031\langfe2052\langnp1031\insrsid11274708\charrsid3762182 \hich\af0\dbch\af13\loch\f0 send_msg len = 28, type = 11
\par \hich\af0\dbch\af13\loch\f0 11 : 0 : 0 : 0 : 12 : 0 : 0 : 0 : 19 : '/' : 'h' : 'o' : 'm' : 'e' : '/' : 't' : 'o' : 'm' : '/' : 't' : 
\par \hich\af0\dbch\af13\loch\f0 'e' : 's' : 't' : 's' : 'f' : 't' : 'p' : '/' : }{\b\lang1031\langfe2052\langnp1031\insrsid6898933\charrsid3762182 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid11274708 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14037407 {\fs24\insrsid16473827 \hich\af0\dbch\af13\loch\f0 The }{\fs24\insrsid14037407\charrsid5194565 \hich\af0\dbch\af13\loch\f0 client send}{
\fs24\insrsid14037407 \hich\af0\dbch\af13\loch\f0  }{\insrsid14037407\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_OPENDIR}{\fs24\insrsid14037407\charrsid5194565 \hich\af0\dbch\af13\loch\f0  request to server}{\fs24\insrsid16399627 
\hich\af0\dbch\af13\loch\f0 \hich\f0  to open dir \'93\loch\f0 \hich\f0 /home/tom/testsftp/\'94}{\b\insrsid14037407\charrsid16399627 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9532305 {\b\insrsid6898933\charrsid9532305 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 get_msg len = 13, type = 102
\par \hich\af0\dbch\af13\loch\f0 'f' : 0 : 0 : 0 : 12 : 0 : 0 : 0 : 4 : 0 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid11274708 
\par }{\fs24\insrsid16473827\charrsid16473827 \hich\af0\dbch\af13\loch\f0 The server}{\fs24\insrsid16473827 \hich\af0\dbch\af13\loch\f0  send }{\insrsid13727976\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_HANDLE}{\insrsid13727976 
\hich\af0\dbch\af13\loch\f0  response to the }{\insrsid10224654 \hich\af0\dbch\af13\loch\f0 client, and the dir handle is }{\insrsid3762182 \hich\af0\dbch\af13\loch\f0 0x0004}{\insrsid5912393 \hich\af0\dbch\af13\loch\f0 .}{
\fs24\insrsid16473827\charrsid16473827 
\par }{\b\insrsid6697372\charrsid9532305 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 send_msg len = 13, type = 12
\par \hich\af0\dbch\af13\loch\f0 12 : 0 : 0 : 0 : 13 : 0 : 0 : 0 : 4 : 0 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid11274708 
\par }{\insrsid16279903\charrsid152815 \hich\af0\dbch\af13\loch\f0 The client send }{\insrsid2186177\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_READDIR}{\insrsid2186177 \hich\af0\dbch\af13\loch\f0  request to server to read handle }{\insrsid3762182 
\hich\af0\dbch\af13\loch\f0 0x0004}{\insrsid2186177 \hich\af0\dbch\af13\loch\f0 \hich\f0 (\'93\loch\f0 \hich\f0 /home/tom/testsftp/\'94\loch\f0 )}{\insrsid16279903\charrsid152815 
\par }{\b\insrsid6697372\charrsid2186177 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 get_msg len = 317, type = 104
\par \hich\af0\dbch\af13\loch\f0 'h' : 0 : 0 : 0 : 13 : 0 : 0 : 0 : 3 : 0 : 0 : 0 : 2 : 46 : 46 : 0 : 0 : 0 : 58 : 'd' : 
\par }{\b\lang1031\langfe2052\langnp1031\insrsid11274708\charrsid3762182 \hich\af0\dbch\af13\loch\f0 'r' : 'w' : 'x' : 45 : 45 : 45 : 45 : 45 : 45 : 32 : 32 : 32 : 32 : 57 : 32 : 't' : 'o' : 'm' : 32 : 32 : 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 32 : 32 : 32 : 32 : 'r' : 'o' : 'o' : 't' : 32 : 32 : 32 : 3\hich\af0\dbch\af13\loch\f0 2 : 32 : 32 : 32 : 32 : 32 : 52 : 48 : 57 : 
\par \hich\af0\dbch\af13\loch\f0 54 : 32 : 'A' : 'p' : 'r' : 32 : 50 : 52 : 32 : 48 : 57 : 58 : 51 : 50 : 32 : 46 : 46 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 15 : 0 : 0 : 0 : 0 : 0 : 0 : 16 : 0 : 0 : 0 : 2 : 5 : 0 : 0 : 0 : 0 : 0 : 0 : 'A' : 
\par \hich\af0\dbch\af13\loch\f0 192 : 'H' : 15 : 234 : 14\hich\af0\dbch\af13\loch\f0 7 : 'H' : 15 : 227 : 62 : 0 : 0 : 0 : 7 : 'a' : 'b' : 'c' : 46 : 't' : 'x' : 't' : 
\par }{\b\lang1031\langfe2052\langnp1031\insrsid11274708\charrsid3762182 \hich\af0\dbch\af13\loch\f0 0 : 0 : 0 : 63 : 45 : 'r' : 'w' : 45 : 'r' : 45 : 45 : 'r' : 45 : 45 : 32 : 32 : 32 : 32 : 49 : 32 : 
\par \hich\af0\dbch\af13\loch\f0 't' : 'o' : 'm' : 32 : 32 : 32 : 32 : 32 : 32 : 'c' : 'c' : 't' : 'e' \hich\af0\dbch\af13\loch\f0 : 's' : 't' : 32 : 32 : 32 : 32 : 32 : 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 32 : 32 : 32 : 32 : 32 : 52 : 32 : 'A' : 'p' : 'r' : 32 : 50 : 52 : 32 : 48 : 57 : 58 : 51 : 51 : 32 : 
\par \hich\af0\dbch\af13\loch\f0 'a' : 'b' : 'c' : 46 : 't' : 'x' : 't' : 0 : 0 : 0 : 15 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 4 : 0 : 
\par }{\b\lang1031\langfe2052\langnp1031\insrsid11274708\charrsid3762182 \hich\af0\dbch\af13\loch\f0 0 : 2 : 5 : 0 : 0\hich\af0\dbch\af13\loch\f0  : 2 : 1 : 0 : 0 : 129 : 164 : 'H' : 15 : 227 : 'X' : 'H' : 15 : 227 : 'U' : 0 : 
\par \hich\af0\dbch\af13\loch\f0 0 : 0 : 1 : 46 : 0 : 0 : 0 : 57 : 'd' : 'r' : 'w' : 'x' : 'r' : 45 : 'x' : 'r' : 45 : 'x' : 32 : 32 : 
\par \hich\af0\dbch\af13\loch\f0 32 : 32 : 50 : 32 : 't' : 'o' : 'm' : 32 : 32 : 32 : 32 : 32 : 32 : 'c'\hich\af0\dbch\af13\loch\f0  : 'c' : 't' : 'e' : 's' : 't' : 32 : 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 32 : 32 : 32 : 32 : 32 : 32 : 52 : 48 : 57 : 54 : 32 : 'A' : 'p' : 'r' : 32 : 50 : 52 : 32 : 48 : 57 : 
\par \hich\af0\dbch\af13\loch\f0 58 : 51 : 51 : 32 : 46 : 0 : 0 : 0 : 15 : 0 : 0 : 0 : 0 : 0 : 0 : 16 : 0 : 0 : 0 : 2 : 
\par \hich\af0\dbch\af13\loch\f0 5 : 0 : 0 : 2 : 1 : 0 : 0\hich\af0\dbch\af13\loch\f0  : 'A' : 237 : 'H' : 15 : 242 : 183 : 'H' : 15 : 227 : 'U' : 
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid11274708 
\par }{\insrsid5128729\charrsid206685 \hich\af0\dbch\af13\loch\f0 The server send }{\insrsid5128729\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_NAME}{\insrsid5128729 \hich\af0\dbch\af13\loch\f0  response to the client.}{\insrsid206685 
\hich\af0\dbch\af13\loch\f0  }{\insrsid10516297 \hich\af0\dbch\af13\loch\f0 It include 0x03 file name.}{\insrsid5128729 
\par }{\b\insrsid6697372\charrsid9532305 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 send_msg len = 13, type = 12
\par \hich\af0\dbch\af13\loch\f0 12 : 0 : 0 : 0 : 14 : 0 : 0 : 0 : 4 : 0 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid11274708 
\par }{\insrsid8284024\charrsid152815 \hich\af0\dbch\af13\loch\f0 The \hich\af0\dbch\af13\loch\f0 client send }{\insrsid8284024\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_READDIR}{\insrsid8284024 \hich\af0\dbch\af13\loch\f0 
 request to server to read handle }{\insrsid3762182 \hich\af0\dbch\af13\loch\f0 0x0004}{\insrsid8284024\charrsid7633225 
\par }{\b\insrsid6697372\charrsid9532305 
\par }{\b\lang1031\langfe2052\langnp1031\insrsid11274708\charrsid3762182 \hich\af0\dbch\af13\loch\f0 get_msg len = 28, type = 101
\par \hich\af0\dbch\af13\loch\f0 'e' : 0 : 0 : 0 : 14 : 0 : 0 : 0 : 1 : 0 : 0 : 0 : 11 : 'E' : 'n' : 'd' : 32 : 'o' : 'f' : 32 : 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 'f' : 'i' : 'l' : 'e' : 0 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid11274708 
\par }{\insrsid7633225\charrsid4593222 \hich\af0\dbch\af13\loch\f0 The server send }{\insrsid7633225\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_STATUS}{\insrsid7633225 \hich\af0\dbch\af13\loch\f0  respons}{\insrsid8077414 \hich\af0\dbch\af13\loch\f0 
e to the client.}{\insrsid8282275 \hich\af0\dbch\af13\loch\f0  The err number is }{\insrsid8282275\charrsid10644552 \hich\af0\dbch\af13\loch\f0 SSH_FX_EOF}{\insrsid145069 \hich\af0\dbch\af13\loch\f0 .}{\insrsid4131094 \hich\af0\dbch\af13\loch\f0  }{
\insrsid3090992 \hich\af0\dbch\af13\loch\f0 \hich\f0 The err message is \'93\loch\f0 \hich\f0 End of file\'94}{\insrsid15817674 \hich\af0\dbch\af13\loch\f0 .}{\insrsid7633225\charrsid4593222 
\par }{\b\insrsid6697372\charrsid9532305 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 send_msg len = 13, type = 4
\par \hich\af0\dbch\af13\loch\f0 4 : 0 : 0 : 0 : 15 : 0 : 0 : 0 : 4 : 0 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid11274708 
\par }{\insrsid11737487\charrsid5130534 \hich\af0\dbch\af13\loch\f0 The client send }{\insrsid14027181\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_CLOSE}{\insrsid14027181 \hich\af0\dbch\af13\loch\f0  request to the server to close dir handle }{
\insrsid3762182 \hich\af0\dbch\af13\loch\f0 0x0004}{\b\insrsid3874742 
\par }{\b\insrsid6697372\charrsid9532305 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 get_msg len = 24, type = 101
\par \hich\af0\dbch\af13\loch\f0 'e' : 0 : 0 : 0 : 15 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 7 : 'S' : 'u' : 'c' : 'c' : 'e' : 's' : 's' : 
\par \hich\af0\dbch\af13\loch\f0 0 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid11274708 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10839862 {\insrsid10839862\charrsid4593222 \hich\af0\dbch\af13\loch\f0 The server send }{\insrsid10839862\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_STATUS
}{\insrsid10839862 \hich\af0\dbch\af13\loch\f0  response to the cl\hich\af0\dbch\af13\loch\f0 ient. The err number is }{\insrsid12519163\charrsid10644552 \hich\af0\dbch\af13\loch\f0 SSH_FX_OK}{\insrsid10839862 \hich\af0\dbch\af13\loch\f0 \hich\f0 
. The err message is \'93}{\insrsid16668092 \hich\af0\dbch\af13\loch\f0 Success}{\insrsid10839862 \loch\af0\dbch\af13\hich\f0 \'94\loch\f0 .}{\insrsid10839862\charrsid4593222 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9532305 {\b\insrsid6697372\charrsid9532305 
\par }{\b\insrsid11274708\charrsid9532305 \hich\af0\dbch\af13\loch\f0 abc.txt
\par \hich\af0\dbch\af13\loch\f0 sftp> }{\b\insrsid11274708 
\par }{\b\insrsid5258505 
\par }\pard\plain \s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid16655798 \b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 
{\insrsid12473199\charrsid16655798 \hich\af1\dbch\af17\loch\f1 8.6: }{\insrsid5258505\charrsid16655798 \hich\af1\dbch\af17\loch\f1 Get a file}{\insrsid5258505\charrsid16655798 
\par }\pard\plain \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid3741499 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 sftp> lcd /tmp
\par }{\b\lang1031\langfe2052\langnp1031\insrsid3741499\charrsid3762182 \hich\af0\dbch\af13\loch\f0 sftp> get abc.txt
\par \hich\af0\dbch\af13\loch\f0 send_msg len = 35, type = 7
\par \hich\af0\dbch\af13\loch\f0 7 : 0 : 0 : 0 : 16 : 0 : 0 : 0 : 26 : '/' : 'h' : 'o' : 'm' : 'e' : '/' : 't' : 'o' : 'm' : '/' :\hich\af0\dbch\af13\loch\f0  't' : 
\par \hich\af0\dbch\af13\loch\f0 'e' : 's' : 't' : 's' : 'f' : 't' : 'p' : '/' : 'a' : 'b' : 'c' : 46 : 't' : 'x' : 't' : 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid3741499 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11864446 {\fs24\insrsid5063308\charrsid13905343 \hich\af0\dbch\af13\loch\f0 The client send a SSH_FXP_LSTAT request to the server}{
\fs24\insrsid8329441\charrsid13905343 \hich\af0\dbch\af13\loch\f0 \hich\f0  to get file \'93\loch\f0 \hich\f0 /home/tom/testsftp/abc.txt\'94\loch\f0  \hich\f0 \lquote \loch\f0 s stat}{\fs24\insrsid5063308\charrsid13905343 \hich\af0\dbch\af13\loch\f0 .}{
\fs24\insrsid10253640\charrsid13905343 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid3741499 {\b\insrsid10253640\charrsid5130534 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 get_msg len = 37, type = 105
\par \hich\af0\dbch\af13\loch\f0 'i' : 0 : 0 : 0 : 16 : 0 : 0 : 0 : 15 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 4 : 0 : 0 : 2 : 
\par \hich\af0\dbch\af13\loch\f0 5 : 0 : 0 : 2 : 1 : 0 : 0 : 129 : 164 : 'H' : 15 : 227 : 'X' : 'H' : 15 : 227 : 'U' : 
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid3741499 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8139217 {\fs24\insrsid4201420\charrsid154346 \hich\af0\dbch\af13\loch\f0 The server send a SSH_FXP_ATTRS response to the client.}{\fs24\insrsid4201420 
\hich\af0\dbch\af13\loch\f0  }{\fs24\insrsid4201420\charrsid13905343 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid3741499 {\b\insrsid4201420\charrsid5130534 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 Fetching /home/tom/testsftp/abc.txt to abc.txt
\par }{\b\lang1031\langfe2052\langnp1031\insrsid3741499\charrsid3762182 \hich\af0\dbch\af13\loch\f0 send_msg len = 35, type = 17
\par \hich\af0\dbch\af13\loch\f0 17 : 0 : 0 : 0 : 17 : 0 : 0 : 0 : 26 : '/' : 'h' : 'o' : 'm' : 'e' : '/' : 't' : 'o' : 'm' : '/' : 't' : 
\par \hich\af0\dbch\af13\loch\f0 'e' : 's' : 't' : 's' : 'f' : 't' : 'p' : '/' : 'a' : 'b' : 'c' : 46 : 't'\hich\af0\dbch\af13\loch\f0  : 'x' : 't' : 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid3741499 
\par }{\fs24\insrsid3880546\charrsid2311799 \hich\af0\dbch\af13\loch\f0 The client send SSH_FXP_STAT request to the server.}{\fs24\insrsid4542232\charrsid13326317 
\par }{\b\insrsid4542232\charrsid5130534 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 get_msg len = 37, type = 105
\par \hich\af0\dbch\af13\loch\f0 'i' : 0 : 0 : 0 : 17 : 0 : 0 : 0 : 15 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 4 : 0 : 0 : 2 : 
\par \hich\af0\dbch\af13\loch\f0 5 : 0 : 0 : 2 : 1 : 0 : 0 : 129 : 164 : 'H' : 15 : 227 : 'X'\hich\af0\dbch\af13\loch\f0  : 'H' : 15 : 227 : 'U' : 
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid3741499 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13326317 {\fs24\insrsid13326317\charrsid154346 \hich\af0\dbch\af13\loch\f0 The server send a SSH_FXP_ATTRS response to the client.}{\fs24\insrsid13326317 
\hich\af0\dbch\af13\loch\f0  }{\fs24\insrsid13326317\charrsid13905343 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid3741499 {\b\insrsid13326317\charrsid13326317 
\par }{\b\lang1031\langfe2052\langnp1031\insrsid3741499\charrsid3762182 \hich\af0\dbch\af13\loch\f0 send_msg len = 43, type = 3
\par \hich\af0\dbch\af13\loch\f0 3 : 0 : 0 : 0 : 18 : 0 : 0 : 0 : 26 : '/' : 'h' : 'o' : 'm' : 'e' : '/' : 't' : 'o' : 'm' : '/' : 't' : 
\par \hich\af0\dbch\af13\loch\f0 'e' : 's' : 't' : 's' : 'f\hich\af0\dbch\af13\loch\f0 ' : 't' : 'p' : '/' : 'a' : 'b' : 'c' : 46 : 't' : 'x' : 't' : 0 : 0 : 0 : 1 : 0 : 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid3741499 
\par }{\fs24\insrsid11676734\charrsid2900569 \hich\af0\dbch\af13\loch\f0 \hich\f0 The client send a SSH_FXP_OPEN request to the server to open file \'93\loch\f0 \hich\f0 /home/tom/testsftp/abc.txt\'94}{\fs24\insrsid5649803\charrsid2900569 
\par }\pard\plain \s16\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12801381 
\fs24\lang1033\langfe2052\loch\af13\hich\af13\dbch\af13\cgrid\langnp1033\langfenp2052 {\f0\kerning2\insrsid12801381\charrsid14243739 \hich\af0\dbch\af13\loch\f0 The }{\f0\kerning2\insrsid10104985\charrsid2900569 \hich\af0\dbch\af13\loch\f0 SSH_FXP_OPEN}{
\f0\kerning2\insrsid10104985\charrsid14243739 \hich\af0\dbch\af13\loch\f0  request descript in version 3 is 
\par \hich\af0\dbch\af13\loch\f0         }{\f0\kerning2\insrsid12801381\charrsid14243739 \hich\af0\dbch\af13\loch\f0 uint32        id
\par }\pard\plain \ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12801381 
\fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\fs24\insrsid12801381\charrsid14243739 \hich\af0\dbch\af13\loch\f0         string        filename
\par \hich\af0\dbch\af13\loch\f0         uint32        pflags
\par \hich\af0\dbch\af13\loch\f0         ATTRS         attrs
\par }\pard \ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3622584 {\fs24\insrsid3622584\charrsid14243739 

\par \hich\af0\dbch\af13\loch\f0     The `pflags' field is a bitmask.  The following bits have been}{\fs24\insrsid1320181 \hich\af0\dbch\af13\loch\f0  }{\fs24\insrsid3622584\charrsid14243739 \hich\af0\dbch\af13\loch\f0 defined.}{
\fs24\insrsid3622584\charrsid8677394 
\par }{\fs24\insrsid3622584\charrsid14243739 \hich\af0\dbch\af13\loch\f0         #define SSH_FXF_READ            0x00000001
\par \hich\af0\dbch\af13\loch\f0         #define SSH_FXF_WRITE           0x00000002
\par \hich\af0\dbch\af13\loch\f0         #define SSH_FXF_APPEND          0x00000004
\par \hich\af0\dbch\af13\loch\f0         #define SSH_FXF_CREAT           0x00000008
\par \hich\af0\dbch\af13\loch\f0         #define SSH_FXF_TRUNC           0x00000010
\par \hich\af0\dbch\af13\loch\f0         #define SSH_FXF_EXCL            0x00000020
\par }\pard \ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid526525 {\f13\fs24\kerning0\insrsid8677394 
\hich\af13\dbch\af13\loch\f13 S\hich\af13\dbch\af13\loch\f13 o the open flag is READ and attr is None.}{\fs24\kerning0\loch\af13\insrsid12801381\charrsid11300211 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid3741499 {\b\insrsid12801381\charrsid5130534 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 get_msg len = 13, type = 102
\par \hich\af0\dbch\af13\loch\f0 'f' : 0 : 0 : 0 : 18 : 0 : 0 : 0 : 4 : 0 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid3741499 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4734583 {\fs24\insrsid4734583\charrsid16473827 \hich\af0\dbch\af13\loch\f0 The server}{\fs24\insrsid4734583 \hich\af0\dbch\af13\loch\f0  send }{
\insrsid4734583\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_HANDLE}{\insrsid4734583 \hich\af0\dbch\af13\loch\f0  response to the client, and the dir handle is }{\insrsid3762182 \hich\af0\dbch\af13\loch\f0 0x0004}{\insrsid4734583 
\hich\af0\dbch\af13\loch\f0 .}{\fs24\insrsid4734583\charrsid16473827 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid3741499 {\b\insrsid5649803\charrsid4734583 
\par }{\b\insrsid5649803\charrsid5130534 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 /home/tom/testsftp/abc.txt                      0%    0     0.0KB/s   --:-- ETA}{\b\insrsid5649803 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 send_msg len = 25, type = 5
\par \hich\af0\dbch\af13\loch\f0 5 : 0 : 0 : 0 : 19 : 0 : 0 : 0 : 4 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 0 : 0 : 0 : 128 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid3741499 
\par }{\insrsid8273762\charrsid7173246 \hich\af0\dbch\af13\loch\f0 The client send a }{\insrsid8273762\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_READ}{\insrsid8273762 \hich\af0\dbch\af13\loch\f0  request to the server. The handle is }{
\insrsid3762182 \hich\af0\dbch\af13\loch\f0 0x0004}{\insrsid8273762 \hich\af0\dbch\af13\loch\f0 ,}{\insrsid13515411 \hich\af0\dbch\af13\loch\f0  The offset is 0, the len is }{\insrsid9573493 \hich\af0\dbch\af13\loch\f0 32768. }{\insrsid15093596 
\hich\af0\dbch\af13\loch\f0 The len}{\insrsid9573493 \hich\af0\dbch\af13\loch\f0  }{\insrsid15093596 \hich\af0\dbch\af13\loch\f0 is }{\insrsid9573493 \hich\af0\dbch\af13\loch\f0 the default value in openssh}{\insrsid15093596 \hich\af0\dbch\af13\loch\f0 . 
}{\insrsid5649803\charrsid7173246 
\par }{\b\insrsid5649803\charrsid5130534 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 get_msg len = 13, type = 103
\par \hich\af0\dbch\af13\loch\f0 'g' : 0 : 0 : 0 : 19 : 0 : 0 : 0 : 4 : 'a' : 'b' : 'c' : 10 : 
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid3741499 
\par }{\insrsid3631661\charrsid7173246 \hich\af0\dbch\af13\loch\f0 The server send a }{\insrsid3631661\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_DATA}{\insrsid3631661 \hich\af0\dbch\af13\loch\f0  response to the client. With 4 byte data.}{
\insrsid5649803\charrsid7173246 
\par }{\b\insrsid5649803\charrsid5130534 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 send_msg len = 25, type = 5
\par \hich\af0\dbch\af13\loch\f0 5 : 0 : 0 : 0 : 20 : 0 : 0 : 0 : 4 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 4 : 0 : 0 : 127 : 252 : 
\par \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid3741499 
\par }{\insrsid14832017\charrsid7173246 \hich\af0\dbch\af13\loch\f0 The client send a }{\insrsid14832017\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_READ}{\insrsid14832017 \hich\af0\dbch\af13\loch\f0  request to the server\hich\af0\dbch\af13\loch\f0 
. The handle is }{\insrsid3762182 \hich\af0\dbch\af13\loch\f0 0x0004}{\insrsid14832017 \hich\af0\dbch\af13\loch\f0 ,}{\insrsid3736205 \hich\af0\dbch\af13\loch\f0  The offset is 4}{\insrsid14832017 \hich\af0\dbch\af13\loch\f0 , the len is 3276}{
\insrsid8402700 \hich\af0\dbch\af13\loch\f0 4}{\insrsid14832017 \hich\af0\dbch\af13\loch\f0 .}{\b\insrsid5649803 
\par }{\b\insrsid5649803\charrsid5130534 
\par }{\b\lang1031\langfe2052\langnp1031\insrsid3741499\charrsid3762182 \hich\af0\dbch\af13\loch\f0 get_msg len = 28, type = 101
\par \hich\af0\dbch\af13\loch\f0 'e' : 0 : 0 : 0 : 20 : 0 : 0 : 0 : 1 : 0 : 0 : 0 : 11 : 'E' : 'n' : 'd' : 32 : 'o' : 'f' : 32 : 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 'f' : 'i' : 'l' : 'e' : 0 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 get_msg end}{\b\insrsid3741499 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13857593 {\insrsid14033012\charrsid4593222 \hich\af0\dbch\af13\loch\f0 The server send }{\insrsid14033012\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_STATUS
}{\insrsid14033012 \hich\af0\dbch\af13\loch\f0  response to the client. The err number is }{\insrsid14033012\charrsid10644552 \hich\af0\dbch\af13\loch\f0 SSH_FX_EOF}{\insrsid14033012 \hich\af0\dbch\af13\loch\f0 \hich\f0 . The err message is \'93\loch\f0 
\hich\f0 End of file\'94\loch\f0 .}{\insrsid5649803\charrsid13857593 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid3741499 {\b\insrsid5649803\charrsid5130534 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 /home/tom/testsftp/abc.txt                    100%    4     0.0KB/s   00:00    
\par \hich\af0\dbch\af13\loch\f0 send_msg len = 13, type = 4
\par \hich\af0\dbch\af13\loch\f0 4 : 0 : 0 : 0 : 21 : 0 : 0 : 0 : 4 : 0 : 0 :\hich\af0\dbch\af13\loch\f0  0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 send_msg end}{\b\insrsid3741499 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13857593 {\insrsid13857593\charrsid5130534 \hich\af0\dbch\af13\loch\f0 The client send }{\insrsid13857593\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_CLOSE}
{\insrsid13857593 \hich\af0\dbch\af13\loch\f0  request to the server to close dir handle }{\insrsid3762182 \hich\af0\dbch\af13\loch\f0 0x0004}{\b\insrsid13857593 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid3741499 {\b\insrsid5649803\charrsid13857593 
\par }{\b\insrsid3741499\charrsid5130534 \hich\af0\dbch\af13\loch\f0 get_msg len = 24, type = 101
\par \hich\af0\dbch\af13\loch\f0 'e' : 0 : 0 : 0 : 21 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 7 : 'S' : 'u' : 'c' : 'c' : 'e' : 's' : 's' : 
\par \hich\af0\dbch\af13\loch\f0 0 : 0 : 0 : 0 : 
\par \hich\af0\dbch\af13\loch\f0 get_msg e\hich\af0\dbch\af13\loch\f0 nd
\par \hich\af0\dbch\af13\loch\f0 sftp> 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16122465 {\insrsid16122465\charrsid4593222 \hich\af0\dbch\af13\loch\f0 The server send }{\insrsid16122465\charrsid4341781 \hich\af0\dbch\af13\loch\f0 SSH_FXP_STATUS
}{\insrsid16122465 \hich\af0\dbch\af13\loch\f0  response to the client. The err number is }{\insrsid16122465\charrsid10644552 \hich\af0\dbch\af13\loch\f0 SSH_FX_OK}{\insrsid16122465 \hich\af0\dbch\af13\loch\f0 \hich\f0 . The err message is \'93\loch\f0 
\hich\f0 Success\'94\loch\f0 .
\par }{\insrsid2961686 
\par {\listtext\pard\plain\s1 \b\fs44\loch\af0\insrsid2961686\charrsid7566506 \hich\af0\dbch\af13\loch\f0 9.\tab}}\pard\plain \s1\qj \fi-450\li450\ri0\sb340\sa330\sl578\slmult1\keep\keepn\nowidctlpar
\jclisttab\tx450\aspalpha\aspnum\faauto\ls1\outlinelevel0\adjustright\rin0\lin450\itap0\pararsid7566506 \b\fs44\lang1033\langfe2052\kerning44\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\kerning0\insrsid2961686\charrsid7566506 
\hich\af0\dbch\af13\loch\f0 More Details
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16122465 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid4146650 \hich\af0\dbch\af13\loch\f0 
You can visit }{\field{\*\fldinst {\insrsid4146650 \hich\af0\dbch\af13\loch\f0  HYPERLINK "}{\insrsid4146650\charrsid2961686 \hich\af0\dbch\af13\loch\f0 http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13}{\insrsid4146650 \hich\af0\dbch\af13\loch\f0 
" }{\insrsid13524127 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000170000003800000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300730068002d00660069006c0065007800
6600650072002d00310033000000e0c9ea79f9bace118c8200aa004ba90b7000000068007400740070003a002f002f0074006f006f006c0073002e0069006500740066002e006f00720067002f00680074006d006c002f00640072006100660074002d0069006500740066002d00730065006300730068002d00660069006c
00650078006600650072002d0031003300000000}}}{\fldrslt {\cs19\ul\cf2\insrsid4146650\charrsid9448606 \hich\af0\dbch\af13\loch\f0 http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13}}}{\insrsid4146650 \hich\af0\dbch\af13\loch\f0 
 to get more tetails about SFTP.}{\insrsid2961686 
\par }{\insrsid4146650 \hich\af0\dbch\af13\loch\f0 And you can also read openssh\hich\f0 \rquote \loch\f0 s source code to }{\insrsid3540544 \hich\af0\dbch\af13\loch\f0 get these details\hich\f0 \rquote \loch\f0  implementation}{\insrsid4146650 
\hich\af0\dbch\af13\loch\f0 .}{\insrsid4146650\charrsid2961686 
\par }\pard \qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16135744 {\b\insrsid14297016\charrsid16135744 
\par }}